/*
-- ANSI C code generated by :
-- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.82)      --
-- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE --
-- Dominique COLNET and Suzanne COLLIN -    colnet@loria.fr     --
--                 http://www.loria.fr/SmallEiffel              --
*/
#include "short.h"
/*No:EXTERNAL_FUNCTION.arguments*/
T0* r679try_to_undefine(T679* C,T0* a1,T0* a2){
T0* R=NULL;
X776undefine_in(a1,a2);
R=r679try_to_undefine_aux(C,a1,a2);
/*IF*/if ((R)!=((void*)(NULL))) {
/*X249*//*[IRF3.3set_clients*/((((T853*)(((T853*)R))))->_clients)=((((T679*)C))->_clients/*20*/);
/*]*/
}
else {
r605fatal_undefine(((T605*)a2),a1);
}
/*FI*/return R;
}
/*No:EXTERNAL_FUNCTION.is_deferred*/
/*No:EXTERNAL_FUNCTION.fz_bad_assertion*/
T0* r679runnable(T0* a1,T0* a2,T0* a3){
T0* R=NULL;
T0* _a=NULL;
int _i=0;
/*IF*/if (!(r608empty(((T608*)a1)))) {
R=r608twin(((T608*)a1));
_i=(((T608*)((T608*)R)))->_upper/*8*/;
while (!((_i)==(0))) {
r604push(((T604*)(oBC364small_eiffel)),a3);
_a=r348to_runnable(((T348*)(r608item(((T608*)R),_i))),a2);
/*IF*/if ((_a)==((void*)(NULL))) {
r679error(r348start_position(((T348*)(r608item(((T608*)R),_i)))),((T0*)ms57_470));
}
else {
/*[IRF3.6put*/{T608* C1=((T608*)R);
T0* b1=_a;
int b2=_i;
((((T608*)C1))->_storage/*0*/)[(b2)-((((T608*)C1))->_lower/*12*/)]=(b1);
}/*]*/
}
/*FI*/r604pop(((T604*)(oBC364small_eiffel)));
_i=(_i)-(1);
}
}
/*FI*/return R;
}
/*No:EXTERNAL_FUNCTION.rescue_compound*/
void r679add_into(T679* C,T0* a1){
T0* _fn=NULL;
int _i=0;
C->_base_class=r627base_class(((T627*)(X776start_position(/*(IRF4.6item*/r855item(((T855*)((((T953*)((T953*)((((T679*)C))->_names/*8*/))))->_list/*0*/)),1)/*)*/))));
_i=1;
while (!((_i)>(/*(IRF4.6count*/(((T855*)((T855*)((((T953*)((T953*)((((T679*)C))->_names/*8*/))))->_list/*0*/))))->_upper/*8*//*)*/))) {
_fn=/*(IRF4.6item*/r855item(((T855*)((((T953*)((T953*)((((T679*)C))->_names/*8*/))))->_list/*0*/)),_i)/*)*/;
/*IF*/if (r237has(((T237*)a1),X776to_key(_fn))) {
_fn=/*X359*/((T0*)/*(IRF4.6first_name*//*(IRF4.6item*/r855item(((T855*)((((T953*)((T953*)((((T398*)((T398*)(r237at(((T237*)a1),X776to_key(_fn))))))->_names/*8*/))))->_list/*0*/)),1)/*)*//*)*/);
r683add_position(X776start_position(_fn));
r683add_position(X776start_position(/*(IRF4.6item*/r855item(((T855*)((((T953*)((T953*)((((T679*)C))->_names/*8*/))))->_list/*0*/)),_i)/*)*/));
r683error(((T683*)(oBC364eh)),((T0*)ms11_359));
/*[IRF3.6append*/{T0* b1=X776to_string(_fn);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
r683error(((T683*)(oBC364eh)),((T0*)ms67_470));
}
else {
r237put(((T237*)a1),(T0*)C,X776to_key(_fn));
}
/*FI*/_i=(_i)+(1);
}
}
/*No:EXTERNAL_FUNCTION.end_comment*/
T0* r679try_to_undefine_aux(T679* C,T0* a1,T0* a2){
T0* R=NULL;
{T649*n=malloc(sizeof(*n));
*n=M649;
r649from_effective(n,a1,(((T679*)C))->_arguments/*24*/,(((T679*)C))->_result_type/*12*/,(((T679*)C))->_require_assertion/*32*/,(((T679*)C))->_ensure_assertion/*36*/,a2);
R=(T0*)n;
}
return R;
}
void r679make(T679* C,T0* a1,T0* a2,T0* a3,T0* a4,T0* a5,T0* a6,T0* a7,T0* a8){
r679make_routine(C,a1,a2,a4,a5,a6);
C->_result_type=a3;
r679make_external_routine(C,a7,a8);
}
/*No:EXTERNAL_FUNCTION.nb_errors*/
/*No:EXTERNAL_FUNCTION.native*/
void r679make_routine(T679* C,T0* a1,T0* a2,T0* a3,T0* a4,T0* a5){
r679make_e_feature(C,a1,NULL);
C->_header_comment=a4;
C->_arguments=a2;
C->_obsolete_mark=a3;
C->_require_assertion=a5;
}
void r679set_header_comment(T679* C,T0* a1){
/*IF*/if (((a1)!=((void*)(NULL)))&&((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)>(1))) {
C->_end_comment=a1;
}
/*FI*/}
T0* r679start_position(T679* C){
T0* R=NULL;
R=X776start_position(/*(IRF4.6first_name*//*(IRF4.6item*/r855item(((T855*)((((T953*)((T953*)((((T679*)C))->_names/*8*/))))->_list/*0*/)),1)/*)*//*)*/);
return R;
}
T0* r679to_run_feature(T679* C,T0* a1,T0* a2){
T0* R=NULL;
r679check_obsolete(C);
{T892*n=malloc(sizeof(*n));
*n=M892;
r892make(n,a1,a2,(T0*)C);
R=(T0*)n;
}
return R;
}
/*No:EXTERNAL_FUNCTION.alias_string*/
/*No:EXTERNAL_FUNCTION.ensure_assertion*/
/*No:EXTERNAL_FUNCTION.code_require*/
T0* r679run_ensure(T0* a1){
T0* R=NULL;
T0* _r=NULL;
r608clear(((T608*)(oBC359assertion_collector)));
/*[IRF3.3clear*/{T0* _default_item=NULL;
((((T56*)(((T56*)(oBC359header_comment_memory)))))->_item)=(_default_item);
}/*]*/
r605collect_for(((T605*)(X291base_class(/*X496*/((T0*)(((T808*)((T808*)a1)))->_current_type/*4*/)))),1002,/*X496*/((T0*)(((T808*)((T808*)a1)))->_name/*16*/));
_r=r679runnable(oBC359assertion_collector,/*X496*/((T0*)(((T808*)((T808*)a1)))->_current_type/*4*/),a1);
/*IF*/if ((_r)!=((void*)(NULL))) {
{T633*n=malloc(sizeof(*n));
*n=M633;
r633from_runnable(n,_r);
R=(T0*)n;
}
/*[IRF3.3set_header_comment*/((((T633*)(((T633*)R))))->_header_comment)=((((T56*)((T56*)(oBC359header_comment_memory))))->_item/*0*/);
/*]*/
/*[IRF3.3clear*/{T0* _default_item=NULL;
((((T56*)(((T56*)(oBC359header_comment_memory)))))->_item)=(_default_item);
}/*]*/
}
/*FI*/return R;
}
T0* r679run_require(T0* a1){
T0* R=NULL;
T0* _ar=NULL;
T0* _hc=NULL;
T0* _er=NULL;
T0* _r=NULL;
int _i=0;
r522clear(((T522*)(oBC359require_collector)));
r605collect_for(((T605*)(X291base_class(/*X496*/((T0*)(((T808*)((T808*)a1)))->_current_type/*4*/)))),1001,/*X496*/((T0*)(((T808*)((T808*)a1)))->_name/*16*/));
/*IF*/if (!(r522empty(((T522*)(oBC359require_collector))))) {
_i=1;
while (!((_i)>((((T522*)((T522*)(oBC359require_collector))))->_upper/*8*/))) {
_er=r522item(((T522*)(oBC359require_collector)),_i);
_hc=(((T343*)((T343*)_er)))->_header_comment/*4*/;
/*IF*/if (!(/*(IRF4.7empty*/((((T343*)((T343*)_er)))->_list/*8*/)==(NULL)/*)*/)) {
_r=r679runnable((((T343*)((T343*)_er)))->_list/*8*/,/*X496*/((T0*)(((T808*)((T808*)a1)))->_current_type/*4*/),a1);
/*IF*/if ((_r)!=((void*)(NULL))) {
{T343*n=malloc(sizeof(*n));
*n=M343;
r343from_runnable(n,_r);
_er=(T0*)n;
}
/*[IRF3.3set_header_comment*/((((T343*)(((T343*)_er))))->_header_comment)=(_hc);
/*]*/
/*IF*/if ((_ar)==((void*)(NULL))) {
_ar=se_ma522(1,_er);
}
else {
r522add_last(((T522*)_ar),_er);
}
/*FI*/}
/*FI*/}
/*FI*/_i=(_i)+(1);
}
/*IF*/if ((_ar)!=((void*)(NULL))) {
{T541*n=malloc(sizeof(*n));
*n=M541;
/*[IRF3.3make*/((((T541*)(n)))->_list)=(_ar);
/*]*/
R=(T0*)n;
}
}
/*FI*/}
/*FI*/return R;
}
/*No:EXTERNAL_FUNCTION.result_type*/
/*No:EXTERNAL_FUNCTION.fz_03*/
/*No:EXTERNAL_FUNCTION.em1*/
/*No:EXTERNAL_FUNCTION.obsolete_mark*/
/*No:EXTERNAL_FUNCTION.set_clients*/
/*No:EXTERNAL_FUNCTION.em2*/
/*No:EXTERNAL_FUNCTION.names*/
/*No:EXTERNAL_FUNCTION.require_assertion*/
/*No:EXTERNAL_FUNCTION.code_ensure*/
void r679set_rescue_compound(T679* C,T0* a1){
/*IF*/if (((a1)!=((void*)(NULL)))&&(/*(IRF4.1is_deferred*/0/*)*/)) {
r679error(r679start_position(C),((T0*)ms6_355));
}
/*FI*/C->_rescue_compound=a1;
}
void r679make_external_routine(T679* C,T0* a1,T0* a2){
C->_native=a1;
C->_alias_string=a2;
}
int r679can_hide(T679* C,T0* a1,T0* a2){
int R=0;
/*IF*/if (((((T679*)C))->_result_type/*12*/)!=((void*)(/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/)))) {
/*IF*/if ((((((T679*)C))->_result_type/*12*/)==((void*)(NULL)))||((/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/))==((void*)(NULL)))) {
r683add_position(X359start_position(a1));
r679error(r679start_position(C),((T0*)ms5_359));
}
/*FI*/}
/*FI*//*IF*/if (((((T679*)C))->_arguments/*24*/)!=((void*)(X359arguments(a1)))) {
/*IF*/if ((((((T679*)C))->_arguments/*24*/)==((void*)(NULL)))||((X359arguments(a1))==((void*)(NULL)))) {
r683add_position(X359start_position(a1));
r679error(r679start_position(C),((T0*)ms6_359));
}
 else if ((/*(IRF4.6count*/(((T65*)((T65*)((((T31*)((T31*)((((T679*)C))->_arguments/*24*/))))->_flat_list/*12*/))))->_upper/*12*//*)*/)!=(/*(IRF4.6count*/(((T65*)((T65*)((((T31*)((T31*)(X359arguments(a1)))))->_flat_list/*12*/))))->_upper/*12*//*)*/)) {
r683add_position(X359start_position(a1));
r679error(r679start_position(C),((T0*)ms7_359));
}
/*FI*/}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
/*IF*/if (((((T679*)C))->_result_type/*12*/)!=((void*)(NULL))) {
/*IF*/if (!(X291is_a_in((((T679*)C))->_result_type/*12*/,/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/),a2))) {
/*[IRF3.6append*/{T0* b1=((T0*)ms13_359);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=X291run_time_mark((((T368*)((T368*)a2)))->_current_type/*0*/);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
r683error(((T683*)(oBC364eh)),((T0*)ms67_470));
}
/*FI*/}
/*FI*/}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
/*IF*/if (((((T679*)C))->_arguments/*24*/)!=((void*)(NULL))) {
/*IF*/if (!(r31is_a_in(((T31*)((((T679*)C))->_arguments/*24*/)),X359arguments(a1),a2))) {
r683add_position(X359start_position(a1));
r683add_position(r679start_position(C));
/*[IRF3.6append*/{T0* b1=((T0*)ms13_359);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=X291run_time_mark((((T368*)((T368*)a2)))->_current_type/*0*/);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
r683error(((T683*)(oBC364eh)),((T0*)ms67_470));
}
/*FI*/}
/*FI*/}
/*FI*/R=(/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0);
return R;
}
/*No:EXTERNAL_FUNCTION.header_comment*/
int r679is_merge_with(T679* C,T0* a1,T0* a2){
int R=0;
/*IF*/if (((((T679*)C))->_result_type/*12*/)!=((void*)(/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/)))) {
/*IF*/if ((((((T679*)C))->_result_type/*12*/)==((void*)(NULL)))||((/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/))==((void*)(NULL)))) {
r683add_position(X359start_position(a1));
r679error(r679start_position(C),((T0*)ms2_359));
}
/*FI*/}
/*FI*//*IF*/if (((((T679*)C))->_arguments/*24*/)!=((void*)(X359arguments(a1)))) {
/*IF*/if ((((((T679*)C))->_arguments/*24*/)==((void*)(NULL)))||((X359arguments(a1))==((void*)(NULL)))) {
r683add_position(X359start_position(a1));
r679error(r679start_position(C),((T0*)ms3_359));
}
 else if ((/*(IRF4.6count*/(((T65*)((T65*)((((T31*)((T31*)((((T679*)C))->_arguments/*24*/))))->_flat_list/*12*/))))->_upper/*12*//*)*/)!=(/*(IRF4.6count*/(((T65*)((T65*)((((T31*)((T31*)(X359arguments(a1)))))->_flat_list/*12*/))))->_upper/*12*//*)*/)) {
r683add_position(X359start_position(a1));
r679error(r679start_position(C),((T0*)ms4_359));
}
/*FI*/}
/*FI*//*IF*/if (((((T679*)C))->_result_type/*12*/)!=((void*)(NULL))) {
/*IF*/if (!(X291is_a_in((((T679*)C))->_result_type/*12*/,/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/),a2))) {
r683error(((T683*)(oBC364eh)),((T0*)ms12_359));
}
/*FI*/}
/*FI*//*IF*/if (((((T679*)C))->_arguments/*24*/)!=((void*)(NULL))) {
/*IF*/if (!(r31is_a_in(((T31*)((((T679*)C))->_arguments/*24*/)),X359arguments(a1),a2))) {
r683add_position(X359start_position(a1));
r679error(r679start_position(C),((T0*)ms12_359));
}
/*FI*/}
/*FI*/R=(/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0);
return R;
}
/*No:EXTERNAL_FUNCTION.fz_dot*/
/*No:EXTERNAL_FUNCTION.set_ensure_assertion*/
/*No:EXTERNAL_FUNCTION.first_name*/
/*No:EXTERNAL_FUNCTION.clients*/
void r679collect_for(T679* C,int a1){
/*IF*/if ((a1)==(1001)) {
/*IF*/if (((((T679*)C))->_require_assertion/*32*/)!=((void*)(NULL))) {
/*IF*/if (!(r522fast_has(((T522*)(oBC359require_collector)),(((T679*)C))->_require_assertion/*32*/))) {
r522add_last(((T522*)(oBC359require_collector)),(((T679*)C))->_require_assertion/*32*/);
}
/*FI*/}
/*FI*/}
else {
/*IF*/if (((((T679*)C))->_ensure_assertion/*36*/)!=((void*)(NULL))) {
/*[IRF3.3set_item*/((((T56*)(((T56*)(oBC359header_comment_memory)))))->_item)=((((T633*)((T633*)((((T679*)C))->_ensure_assertion/*36*/))))->_header_comment/*4*/);
/*]*/
r633add_into(((T633*)((((T679*)C))->_ensure_assertion/*36*/)),oBC359assertion_collector);
}
/*FI*/}
/*FI*/}
void r679error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
/*No:EXTERNAL_FUNCTION.base_class*/
void r679make_e_feature(T679* C,T0* a1,T0* a2){
C->_names=a1;
C->_result_type=a2;
}
void r679check_obsolete(T679* C){
/*IF*/if (!((((T604*)((T604*)(oBC364small_eiffel))))->_short_flag/*4*/)) {
/*IF*/if (((((T679*)C))->_obsolete_mark/*28*/)!=((void*)(NULL))) {
/*[IRF3.6append*/{T0* b1=((T0*)ms7_355);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=(((T805*)((T805*)((((T679*)C))->_obsolete_mark/*28*/))))->_to_string/*12*/;
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
r679warning(r679start_position(C),((T0*)ms137_470));
}
/*FI*/}
/*FI*/}
void r679warning(T0* a1,T0* a2){
r683add_position(a1);
r683warning(((T683*)(oBC364eh)),a2);
}
void r145make(T145* C,T0* a1,T0* a2){
C->_comment=a2;
C->_expression=a1;
}
/*No:LOOP_VARIANT_1.nb_errors*/
/*No:LOOP_VARIANT_1.expression*/
T0* r145start_position(T145* C){
T0* R=NULL;
R=X662start_position((((T145*)C))->_expression/*8*/);
return R;
}
/*No:LOOP_VARIANT_1.comment*/
T0* r145to_runnable(T145* C,T0* a1){
T0* R=NULL;
T0* _e=NULL;
/*IF*/if (((((T145*)C))->_current_type/*12*/)==((void*)(NULL))) {
C->_current_type=a1;
_e=X662to_runnable((((T145*)C))->_expression/*8*/,a1);
/*IF*/if ((_e)==((void*)(NULL))) {
r145error(r145start_position(C),((T0*)ms1_856));
}
else {
C->_expression=_e;
/*IF*/if (!(X291is_integer(X662result_type((((T145*)C))->_expression/*8*/)))) {
r145error(X662start_position((((T145*)C))->_expression/*8*/),((T0*)ms2_856));
}
/*FI*/}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
R=(T0*)C;
}
/*FI*/}
else {
R=r145twin(C);
/*[IRF3.3set_current_type*/((((T145*)(((T145*)R))))->_current_type)=(NULL);
/*]*/
R=r145to_runnable(((T145*)R),a1);
}
/*FI*/return R;
}
T0* r145twin(T145* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T145*)R)=*C;
return R;
}
/*No:LOOP_VARIANT_1.set_current_type*/
/*No:LOOP_VARIANT_1.current_type*/
void r145error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
/*No:RUN_FEATURE_8.arguments*/
/*No:RUN_FEATURE_8.us_character_bits*/
/*No:RUN_FEATURE_8.us_generator*/
/*No:RUN_FEATURE_8.actuals_clients*/
/*No:RUN_FEATURE_8.us_integer_bits*/
void r892make(T892* C,T0* a1,T0* a2,T0* a3){
C->_current_type=a1;
C->_name=a2;
C->_base_feature=a3;
r199put(((T199*)((((T368*)((T368*)(r892run_class(C)))))->_feature_dictionary/*24*/)),(T0*)C,X776to_key(a2));
r604incr_magic_count(((T604*)(oBC364small_eiffel)));
C->_use_current_state=1015;
r604push(((T604*)(oBC364small_eiffel)),(T0*)C);
r892initialize(C);
r604pop(((T604*)(oBC364small_eiffel)));
}
/*No:RUN_FEATURE_8.name*/
int fBC364type_string=0;
T0*oBC364type_string=NULL;
T0* r892type_string(void){
if (fBC364type_string==0){
T0* R=NULL;
fBC364type_string=1;
{T491*n=malloc(sizeof(*n));
*n=M491;
r491make(n,NULL);
R=(T0*)n;
}
oBC364type_string=R;}
return oBC364type_string;}
/*No:RUN_FEATURE_8.fz_iinaiv*/
int r892arg_count(T892* C){
int R=0;
/*IF*/if (((((T892*)C))->_arguments/*20*/)!=((void*)(NULL))) {
R=/*(IRF4.6count*/(((T65*)((T65*)((((T31*)((T31*)((((T892*)C))->_arguments/*20*/))))->_flat_list/*12*/))))->_upper/*12*//*)*/;
}
/*FI*/return R;
}
/*No:RUN_FEATURE_8.local_vars*/
/*No:RUN_FEATURE_8.base_feature*/
int r892integer_value(T892* C,T0* a1){
int R=0;
T0* _n=NULL;
_n=X776to_string((((T892*)C))->_name/*16*/);
/*IF*/if ((((T0*)ms81_473))==((void*)(_n))) {
R= (CHAR_BIT*sizeof(int)) ;
}
 else if ((((T0*)ms56_473))==((void*)(_n))) {
R= CHAR_BIT ;
}
else {
r683add_position(a1);
r683add_position(/*(IRF4.6start_position*/r679start_position(((T679*)((((T892*)C))->_base_feature/*40*/)))/*)*/);
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms69_470);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/return R;
}
/*No:RUN_FEATURE_8.start_position*/
/*No:RUN_FEATURE_8.ensure_assertion*/
int r892is_exported_in(T892* C,T0* a1){
int R=0;
R=r636gives_permission_to(((T636*)(r892clients(C))),a1);
return R;
}
/*No:RUN_FEATURE_8.result_type*/
/*No:RUN_FEATURE_8.us_bitn*/
/*No:RUN_FEATURE_8.us_twin*/
void r892add_client(T892* C,T0* a1){
int _i=0;
/*IF*/if (((((T892*)C))->_actuals_clients/*12*/)==((void*)(NULL))) {
{T187*n=malloc(sizeof(*n));
*n=M187;
r187with_capacity(n,4);
C->_actuals_clients=(T0*)n;
}
r187add_last(((T187*)((((T892*)C))->_actuals_clients/*12*/)),a1);
}
else {
_i=r187fast_index_of(((T187*)((((T892*)C))->_actuals_clients/*12*/)),a1);
/*IF*/if ((_i)>((((T187*)((T187*)((((T892*)C))->_actuals_clients/*12*/))))->_upper/*8*/)) {
r187add_last(((T187*)((((T892*)C))->_actuals_clients/*12*/)),a1);
}
/*FI*/}
/*FI*/r368add_client(((T368*)(r892run_class(C))),a1);
}
/*No:RUN_FEATURE_8.require_assertion*/
/*No:RUN_FEATURE_8.use_current_state*/
/*No:RUN_FEATURE_8.us_generating_type*/
/*No:RUN_FEATURE_8.us_se_argc*/
/*No:RUN_FEATURE_8.current_type*/
T0* r892run_class(T892* C){
T0* R=NULL;
R=X291run_class((((T892*)C))->_current_type/*4*/);
return R;
}
/*No:RUN_FEATURE_8.ucs_not_computed*/
T0* r892clients(T892* C){
T0* R=NULL;
T0* _bfbc=NULL;
T0* _bc=NULL;
/*IF*/if (((((T892*)C))->_clients_memory/*8*/)==((void*)(NULL))) {
_bc=X291base_class((((T892*)C))->_current_type/*4*/);
_bfbc=(((T679*)((T679*)((((T892*)C))->_base_feature/*40*/))))->_base_class/*4*/;
/*IF*/if ((_bc)==((void*)(_bfbc))) {
R=(((T679*)((T679*)((((T892*)C))->_base_feature/*40*/))))->_clients/*20*/;
}
else {
R=r605clients_for(((T605*)_bc),(((T892*)C))->_name/*16*/);
}
/*FI*/C->_clients_memory=R;
}
else {
R=(((T892*)C))->_clients_memory/*8*/;
}
/*FI*/return R;
}
/*No:RUN_FEATURE_8.fatal_error*/
/*No:RUN_FEATURE_8.clients_memory*/
void r892initialize(T892* C){
T0* _type_bit_ref=NULL;
T0* _rf=NULL;
T0* _n=NULL;
_n=X776to_string((((T892*)C))->_name/*16*/);
C->_arguments=(((T679*)((T679*)((((T892*)C))->_base_feature/*40*/))))->_arguments/*24*/;
/*IF*/if ((((((T892*)C))->_arguments/*20*/)!=((void*)(NULL)))&&((/*(IRF4.6count*/(((T65*)((T65*)((((T31*)((T31*)((((T892*)C))->_arguments/*20*/))))->_flat_list/*12*/))))->_upper/*12*//*)*/)>(0))) {
C->_arguments=r31to_runnable(((T31*)((((T892*)C))->_arguments/*20*/)),(((T892*)C))->_current_type/*4*/);
}
/*FI*//*IF*/if ((((T0*)ms52_473))==((void*)(_n))) {
_type_bit_ref=(((T892*)C))->_current_type/*4*/;
if(NULL!=(_type_bit_ref))switch(((T0*)_type_bit_ref)->id) {
case 963: 
break;
default:
_type_bit_ref=NULL;
};C->_result_type=(((T963*)((T963*)_type_bit_ref)))->_type_bit/*4*/;
}
else {
C->_result_type=X291to_runnable((((T679*)((T679*)((((T892*)C))->_base_feature/*40*/))))->_result_type/*12*/,(((T892*)C))->_current_type/*4*/);
}
/*FI*//*IF*/if (r590require_check(((T590*)(oBC364run_control)))) {
C->_require_assertion=r679run_require((T0*)C);
}
/*FI*//*IF*/if (r590ensure_check(((T590*)(oBC364run_control)))) {
C->_ensure_assertion=r679run_ensure((T0*)C);
}
/*FI*//*IF*/if ((((T0*)ms139_473))==((void*)(_n))) {
_rf=r368get_copy(((T368*)(r892run_class(C))));
}
 else if ((((T0*)ms110_473))==((void*)(_n))) {
r368set_at_run_time(((T368*)(r491run_class(((T491*)(r892type_string()))))));
}
 else if ((((T0*)ms78_473))==((void*)(_n))) {
r368set_at_run_time(((T368*)(r491run_class(((T491*)(r892type_string()))))));
}
 else if ((((T0*)ms79_473))==((void*)(_n))) {
r368set_at_run_time(((T368*)(r491run_class(((T491*)(r892type_string()))))));
}
/*FI*/}
/*No:E_VOID.short*/
T0* r796add_comment(T796* C,T0* a1){
T0* R=NULL;
/*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) {
R=(T0*)C;
}
else {
{T529*n=malloc(sizeof(*n));
*n=M529;
r529make(n,(T0*)C,a1);
R=(T0*)n;
}
}
/*FI*/return R;
}
int r796to_integer(T796* C){
int R=0;
r796error((((T796*)C))->_start_position/*12*/,((T0*)ms69_470));
return R;
}
/*No:E_VOID.bracketed_short*/
int r796is_a(T796* C,T0* a1){
int R=0;
R=X291is_a(/*(IRF4.4run_type*/((T0*)((T284*)r796result_type()))/*)*/,X291run_type(X662result_type(a1)));
/*IF*/if (!(R)) {
r683add_position((((T796*)C))->_start_position/*12*/);
r796error(X662start_position(a1),((T0*)ms4_662));
}
/*FI*/return R;
}
/*No:E_VOID.is_current*/
void r796make(T796* C,T0* a1){
C->_start_position=a1;
C->_to_string=((T0*)ms147_473);
}
/*No:E_VOID.to_string*/
/*No:E_VOID.fz_iinaiv*/
/*No:E_VOID.start_position*/
/*No:E_VOID.precedence*/
T0* r796to_runnable(T796* C,T0* a1){
T0* R=NULL;
/*IF*/if (((((T796*)C))->_current_type/*4*/)==((void*)(NULL))) {
C->_current_type=a1;
R=(T0*)C;
}
else {
R=r796twin(C);
/*[IRF3.3set_current_type*/((((T796*)(((T796*)R))))->_current_type)=(a1);
/*]*/
}
/*FI*/return R;
}
int fBC796result_type=0;
T0*oBC796result_type=NULL;
T0* r796result_type(void){
if (fBC796result_type==0){
T0* R=NULL;
fBC796result_type=1;
{T284*n=malloc(sizeof(*n));
*n=M284;
r284make(n,NULL);
R=(T0*)n;
}
oBC796result_type=R;}
return oBC796result_type;}
T0* r796twin(T796* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T796*)R)=*C;
return R;
}
/*No:E_VOID.set_current_type*/
/*No:E_VOID.atomic_precedence*/
/*No:E_VOID.current_type*/
/*No:E_VOID.is_manifest_string*/
/*No:E_VOID.is_void*/
/*No:E_VOID.us_void*/
void r796error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
/*No:E_VOID.short_target*/
void r404check_creation_clause(T404* C,T0* a1){
T0* _args=NULL;
T0* _top=NULL;
T0* _bottom=NULL;
T0* _fn=NULL;
_fn=/*X173*/((T0*)(((T268*)((T268*)((((T404*)C))->_call/*20*/))))->_feature_name/*12*/);
/*IF*/if (X291is_like_current(a1)) {
_top=r627base_class(((T627*)(X776start_position(_fn))));
_bottom=X291base_class(a1);
_fn=r605new_name_of(((T605*)_bottom),_top,_fn);
/*IF*/if ((_fn)==((void*)(NULL))) {
_fn=/*X173*/((T0*)(((T268*)((T268*)((((T404*)C))->_call/*20*/))))->_feature_name/*12*/);
r683add_position(X776start_position(_fn));
/*[IRF3.6append*/{T0* b1=((T0*)ms143_470);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=X776to_string(_fn);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=((T0*)ms1_394);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=X291run_time_mark(a1);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms137_470);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/}
/*FI*/C->_run_feature=r368get_feature(((T368*)(X291run_class(a1))),_fn);
/*IF*/if (((((T404*)C))->_run_feature/*16*/)==((void*)(NULL))) {
r404cp_not_found(C,_fn);
}
/*FI*//*IF*/if ((((T604*)((T604*)(oBC364small_eiffel))))->_short_flag/*4*/) {
}
 else if (!(X291has_creation(a1,_fn))) {
r683add_position(X776start_position(/*X173*/((T0*)(((T268*)((T268*)((((T404*)C))->_call/*20*/))))->_feature_name/*12*/)));
r683add_position(X776start_position(_fn));
/*[IRF3.6append*/{T0* b1=X776to_string(_fn);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=((T0*)ms2_394);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
r683add_type(a1,((T0*)ms67_470));
r683print_as_fatal_error(((T683*)(oBC364eh)));
}
/*FI*/X496add_client((((T404*)C))->_run_feature/*16*/,r592run_class(((T592*)((((T404*)C))->_run_compound/*4*/))));
/*IF*/if ((/*X496*/((T0*)(((T808*)((T808*)((((T404*)C))->_run_feature/*16*/))))->_result_type/*24*/))!=((void*)(NULL))) {
r683add_position(X496start_position((((T404*)C))->_run_feature/*16*/));
r683add_position(X776start_position(_fn));
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms3_394);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*//*IF*/if (((r404arg_count(C))==(0))&&((/*X496*/((T0*)(((T808*)((T808*)((((T404*)C))->_run_feature/*16*/))))->_arguments/*20*/))!=((void*)(NULL)))) {
r683add_position(X496start_position((((T404*)C))->_run_feature/*16*/));
r683add_position((((T404*)C))->_start_position/*8*/);
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms4_394);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*//*IF*/if ((r404arg_count(C))>(0)) {
_args=r431to_runnable(((T431*)(X173arguments((((T404*)C))->_call/*20*/))),r404current_type(C));
/*IF*/if ((_args)==((void*)(NULL))) {
r404error(r431start_position(((T431*)(X173arguments((((T404*)C))->_call/*20*/)))),((T0*)ms56_470));
}
else {
r431match_with(((T431*)_args),(((T404*)C))->_run_feature/*16*/);
}
/*FI*/}
/*FI*/C->_call=X173make_runnable((((T404*)C))->_call/*20*/,(((T404*)C))->_run_compound/*4*/,(((T404*)C))->_writable/*12*/,_args,(((T404*)C))->_run_feature/*16*/);
}
T0* r404add_comment(T404* C,T0* a1){
T0* R=NULL;
/*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) {
R=(T0*)C;
}
/*AF*/else {
{T59*n=malloc(sizeof(*n));
*n=M59;
r59make(n,(T0*)C,a1);
R=(T0*)n;
}
}
/*FI*/return R;
}
void r404check_created_type(T404* C,T0* a1){
T0* _rt=NULL;
_rt=X291run_type(a1);
/*IF*/if ((((T604*)((T604*)(oBC364small_eiffel))))->_short_flag/*4*/) {
}
 else if ((((T605*)((T605*)(X291base_class(_rt)))))->_is_deferred/*16*/) {
r683add_type(_rt,((T0*)ms2_747));
r683add_position((((T404*)C))->_start_position/*8*/);
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms3_747);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*//*IF*/if (X291is_formal_generic(a1)) {
r683add_position((((T404*)C))->_start_position/*8*/);
/*[IRF3.6append*/{T0* b1=((T0*)ms4_747);
r7append(((T7*)(oBC683explanation)),b1);
}/*]*/
r683add_type(a1,((T0*)ms5_747));
r683print_as_fatal_error(((T683*)(oBC364eh)));
}
/*FI*/r368set_at_run_time(((T368*)(X291run_class(_rt))));
}
void r404cp_not_found(T404* C,T0* a1){
r683add_position(X776start_position(/*X173*/((T0*)(((T268*)((T268*)((((T404*)C))->_call/*20*/))))->_feature_name/*12*/)));
r683add_position(X776start_position(a1));
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms5_394);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*No:CREATION_CALL_4.writable*/
/*No:CREATION_CALL_4.fz_bad_arguments*/
void r404make(T404* C,T0* a1,T0* a2,T0* a3,T0* a4){
C->_start_position=a1;
C->_type=a2;
C->_writable=a3;
C->_call=a4;
}
/*No:CREATION_CALL_4.type*/
int r404arg_count(T404* C){
int R=0;
/*IF*/if (((((T404*)C))->_call/*20*/)!=((void*)(NULL))) {
R=X173arg_count((((T404*)C))->_call/*20*/);
}
/*FI*/return R;
}
/*No:CREATION_CALL_4.call*/
/*No:CREATION_CALL_4.run_feature*/
/*No:CREATION_CALL_4.start_position*/
T0* r404to_runnable(T404* C,T0* a1){
T0* R=NULL;
/*IF*/if (((((T404*)C))->_run_compound/*4*/)==((void*)(NULL))) {
r404check_writable(C,a1);
r404check_explicit_type(C);
r404check_created_type(C,(((T404*)C))->_type/*24*/);
r404check_creation_clause(C,(((T404*)C))->_type/*24*/);
R=(T0*)C;
}
else {
{T404*n=malloc(sizeof(*n));
*n=M404;
r404make(n,(((T404*)C))->_start_position/*8*/,(((T404*)C))->_type/*24*/,(((T404*)C))->_writable/*12*/,(((T404*)C))->_call/*20*/);
R=(T0*)n;
}
R=r404to_runnable(((T404*)R),a1);
}
/*FI*/return R;
}
/*No:CREATION_CALL_4.fz_03*/
T0* r404current_type(T404* C){
T0* R=NULL;
/*IF*/if (((((T404*)C))->_run_compound/*4*/)!=((void*)(NULL))) {
R=(((T592*)((T592*)((((T404*)C))->_run_compound/*4*/))))->_current_type/*4*/;
}
/*FI*/return R;
}
/*No:CREATION_CALL_4.fz_09*/
/*No:CREATION_CALL_4.run_compound*/
void r404check_explicit_type(T404* C){
T0* _t=NULL;
_t=X291to_runnable((((T404*)C))->_type/*24*/,r404current_type(C));
/*IF*/if (((_t)==((void*)(NULL)))||(!(X291is_run_type(_t)))) {
r683add_position(X291start_position((((T404*)C))->_type/*24*/));
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms1_432);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
else {
C->_type=_t;
}
/*FI*//*IF*/if (!(X291is_a((((T404*)C))->_type/*24*/,X662result_type((((T404*)C))->_writable/*12*/)))) {
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms2_432);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/}
/*No:CREATION_CALL_4.fz_dot*/
void r404check_writable(T404* C,T0* a1){
T0* _w=NULL;
C->_run_compound=a1;
_w=X662to_runnable((((T404*)C))->_writable/*12*/,r404current_type(C));
/*IF*/if ((_w)==((void*)(NULL))) {
r683add_position(X662start_position((((T404*)C))->_writable/*12*/));
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms1_747);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
else {
C->_writable=_w;
}
/*FI*/}
void r404error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
/*No:CREATION_CALL_4.fatal_error*/
/*No:CREATION_CALL_4.end_mark_comment*/
/*No:CALL_INFIX_INT_REM.arguments*/
void r453short(T453* C){
/*IF*/if ((X662precedence((((T453*)C))->_target/*8*/))==(13)) {
X662short((((T453*)C))->_target/*8*/);
/*[IRF3.6short_print_feature_name*/{T453* C1=C;
r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T453*)C1))->_feature_name/*24*/);
}/*]*/
/*IF*/if ((X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T453*)C))->_arguments/*20*/)))/*)*/))==(13)) {
X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T453*)C))->_arguments/*20*/)))/*)*/);
}
 else if ((8)>=(X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T453*)C))->_arguments/*20*/)))/*)*/))) {
X662bracketed_short(/*(IRF4.6arg1*/r431first(((T431*)((((T453*)C))->_arguments/*20*/)))/*)*/);
}
else {
X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T453*)C))->_arguments/*20*/)))/*)*/);
}
/*FI*/}
 else if ((X662precedence((((T453*)C))->_target/*8*/))<(8)) {
X662bracketed_short((((T453*)C))->_target/*8*/);
/*[IRF3.6short_print_feature_name*/{T453* C1=C;
r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T453*)C1))->_feature_name/*24*/);
}/*]*/
X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T453*)C))->_arguments/*20*/)))/*)*/);
}
else {
X662short((((T453*)C))->_target/*8*/);
/*[IRF3.6short_print_feature_name*/{T453* C1=C;
r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T453*)C1))->_feature_name/*24*/);
}/*]*/
X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T453*)C))->_arguments/*20*/)))/*)*/);
}
/*FI*/}
T0* r453add_comment(T453* C,T0* a1){
T0* R=NULL;
/*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) {
R=(T0*)C;
}
else {
{T529*n=malloc(sizeof(*n));
*n=M529;
r529make(n,(T0*)C,a1);
R=(T0*)n;
}
}
/*FI*/return R;
}
int r453to_integer(T453* C){
int R=0;
r453error(/*(IRF4.6start_position*/(((T454*)((T454*)((((T453*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/,((T0*)ms69_470));
return R;
}
void r453bracketed_short(T453* C){
r580hook_or(((T580*)(oBC364short_print)),((T0*)ms6_662),((T0*)ms7_662));
r453short(C);
r580hook_or(((T580*)(oBC364short_print)),((T0*)ms8_662),((T0*)ms9_662));
}
int r453is_a(T453* C,T0* a1){
int R=0;
R=X291is_a(X291run_type((((T453*)C))->_result_type/*16*/),X291run_type(X662result_type(a1)));
/*IF*/if (!(R)) {
r683add_position(/*(IRF4.6start_position*/(((T454*)((T454*)((((T453*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/);
r453error(X662start_position(a1),((T0*)ms4_662));
}
/*FI*/return R;
}
T576 oBC364switch_collection=0;
/*No:CALL_INFIX_INT_REM.is_current*/
void r453make(T453* C,T0* a1,T0* a2,T0* a3){
T0* _eal=NULL;
/*IF*/if (((a1)==((void*)(NULL)))||((a3)==((void*)(NULL)))) {
r683add_position(a2);
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms1_618);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/{T454*n=malloc(sizeof(*n));
*n=M454;
r454make(n,((T0*)ms1_453),a2);
C->_feature_name=(T0*)n;
}
{T431*n=malloc(sizeof(*n));
*n=M431;
/*[IRF3.3make*/((((T431*)(n)))->_list)=(se_ma96(1,a3));
/*]*/
_eal=(T0*)n;
}
r453make_call_1(C,a1,(((T453*)C))->_feature_name/*24*/,_eal);
}
/*No:CALL_INFIX_INT_REM.nb_errors*/
/*No:CALL_INFIX_INT_REM.feature_name*/
/*No:CALL_INFIX_INT_REM.fz_iinaiv*/
/*No:CALL_INFIX_INT_REM.run_feature*/
/*No:CALL_INFIX_INT_REM.start_position*/
/*No:CALL_INFIX_INT_REM.target*/
/*No:CALL_INFIX_INT_REM.precedence*/
T0* r453to_runnable(T453* C,T0* a1){
T0* R=NULL;
T0* _tla=NULL;
T0* _a=NULL;
/*IF*/if (((((T453*)C))->_current_type/*4*/)==((void*)(NULL))) {
r453to_runnable_0(C,a1);
_a=r431to_runnable(((T431*)((((T453*)C))->_arguments/*20*/)),a1);
/*IF*/if ((_a)==((void*)(NULL))) {
r453error(X662start_position(/*(IRF4.6arg1*/r431first(((T431*)((((T453*)C))->_arguments/*20*/)))/*)*/),((T0*)ms55_470));
}
else {
C->_arguments=_a;
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
r431match_with(((T431*)((((T453*)C))->_arguments/*20*/)),(((T453*)C))->_run_feature/*12*/);
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
_tla=(((T453*)C))->_result_type/*16*/;
if(NULL!=(_tla))switch(((T0*)_tla)->id) {
case 239: 
break;
default:
_tla=NULL;
};/*IF*/if ((_tla)!=((void*)(NULL))) {
C->_result_type=X291run_type(X662result_type(/*(IRF4.6arg1*/r431first(((T431*)((((T453*)C))->_arguments/*20*/)))/*)*/));
}
/*FI*/}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
R=(T0*)C;
}
/*FI*/}
else {
R=r453twin(C);
/*[IRF3.3set_current_type*/((((T453*)(((T453*)R))))->_current_type)=(NULL);
/*]*/
R=r453to_runnable(((T453*)R),a1);
}
/*FI*/return R;
}
/*No:CALL_INFIX_INT_REM.short_print_feature_name*/
/*No:CALL_INFIX_INT_REM.result_type*/
T0* r453twin(T453* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T453*)R)=*C;
return R;
}
/*No:CALL_INFIX_INT_REM.set_current_type*/
/*No:CALL_INFIX_INT_REM.operator*/
/*No:CALL_INFIX_INT_REM.atomic_precedence*/
/*No:CALL_INFIX_INT_REM.current_type*/
void r453make_call_1(T453* C,T0* a1,T0* a2,T0* a3){
C->_target=a1;
C->_feature_name=a2;
C->_arguments=a3;
}
/*No:CALL_INFIX_INT_REM.is_manifest_string*/
/*No:CALL_INFIX_INT_REM.is_void*/
void r453to_runnable_0(T453* C,T0* a1){
C->_current_type=a1;
r453cpc_to_runnable(C,a1);
C->_result_type=/*X496*/((T0*)(((T808*)((T808*)((((T453*)C))->_run_feature/*12*/))))->_result_type/*24*/);
/*IF*/if (((((T453*)C))->_result_type/*16*/)==((void*)(NULL))) {
r683add_position(X496start_position((((T453*)C))->_run_feature/*12*/));
r453error((((T454*)((T454*)((((T453*)C))->_feature_name/*24*/))))->_start_position/*8*/,((T0*)ms1_295));
}
 else if (X291is_like_current((((T453*)C))->_result_type/*16*/)) {
C->_result_type=X662result_type((((T453*)C))->_target/*8*/);
}
/*FI*/}
void r453cpc_to_runnable(T453* C,T0* a1){
T0* _rc=NULL;
T0* _t=NULL;
_t=X662to_runnable((((T453*)C))->_target/*8*/,a1);
/*IF*/if ((_t)==((void*)(NULL))) {
r683add_position(X662start_position((((T453*)C))->_target/*8*/));
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms2_135);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/C->_target=_t;
_rc=X291run_class(X662result_type((((T453*)C))->_target/*8*/));
C->_run_feature=r368get_rf(((T368*)_rc),(T0*)C);
r576update((((T453*)C))->_target/*8*/,(((T453*)C))->_run_feature/*12*/);
}
void r453error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
/*No:CALL_INFIX_INT_REM.fatal_error*/
/*No:CALL_INFIX_INT_REM.fz_bad_argument*/
void r453short_target(T453* C){
r453bracketed_short(C);
/*[IRF3.6a_dot*/{T580* C1=((T580*)(oBC364short_print));
r580hook_or(C1,((T0*)ms58_580),((T0*)ms67_470));
}/*]*/
}
/*No:CALL_INFIX_INT_REM.arg1*/
void r348short(T348* C,T0* a1,T0* a2,T0* a3,T0* a4,T0* a5,T0* a6,T0* a7,T0* a8,T0* a9,T0* a10,T0* a11,T0* a12,T0* a13,T0* a14,T0* a15,T0* a16,T0* a17,T0* a18,T0* a19,T0* a20,T0* a21,T0* a22,T0* a23,T0* a24,T0* a25,T0* a26){
r580hook_or(((T580*)(oBC364short_print)),a1,a2);
/*IF*/if (((((T348*)C))->_tag/*0*/)==((void*)(NULL))) {
r580hook_or(((T580*)(oBC364short_print)),a3,a4);
}
else {
r580hook_or(((T580*)(oBC364short_print)),a5,a6);
r490short(((T490*)((((T348*)C))->_tag/*0*/)));
r580hook_or(((T580*)(oBC364short_print)),a7,a8);
}
/*FI*//*IF*/if (((((T348*)C))->_expression/*4*/)==((void*)(NULL))) {
r580hook_or(((T580*)(oBC364short_print)),a9,a10);
}
else {
r580hook_or(((T580*)(oBC364short_print)),a11,a12);
X662short((((T348*)C))->_expression/*4*/);
r580hook_or(((T580*)(oBC364short_print)),a13,a14);
}
/*FI*//*IF*/if (((((T348*)C))->_comment/*8*/)==((void*)(NULL))) {
r580hook_or(((T580*)(oBC364short_print)),a15,a16);
}
else {
r580hook_or(((T580*)(oBC364short_print)),a17,a18);
r393short(((T393*)((((T348*)C))->_comment/*8*/)),a19,a20,a21,a22);
r580hook_or(((T580*)(oBC364short_print)),a23,a24);
}
/*FI*/r580hook_or(((T580*)(oBC364short_print)),a25,a26);
}
/*No:ASSERTION.fz_is_not_boolean*/
/*No:ASSERTION.fz_bad_assertion*/
void r348make(T348* C,T0* a1,T0* a2,T0* a3){
C->_tag=a1;
C->_expression=a2;
C->_comment=a3;
}
/*No:ASSERTION.expression*/
T0* r348start_position(T348* C){
T0* R=NULL;
/*IF*/if (((((T348*)C))->_tag/*0*/)!=((void*)(NULL))) {
R=(((T490*)((T490*)((((T348*)C))->_tag/*0*/))))->_start_position/*4*/;
}
 else if (((((T348*)C))->_expression/*4*/)!=((void*)(NULL))) {
R=X662start_position((((T348*)C))->_expression/*4*/);
}
else {
R=(((T393*)((T393*)((((T348*)C))->_comment/*8*/))))->_start_position/*0*/;
}
/*FI*/return R;
}
/*No:ASSERTION.comment*/
T0* r348to_runnable(T348* C,T0* a1){
T0* R=NULL;
T0* _e=NULL;
/*IF*/if (((((T348*)C))->_current_type/*12*/)==((void*)(NULL))) {
C->_current_type=a1;
R=(T0*)C;
/*IF*/if (((((T348*)C))->_expression/*4*/)!=((void*)(NULL))) {
_e=X662to_runnable((((T348*)C))->_expression/*4*/,a1);
/*IF*/if ((_e)==((void*)(NULL))) {
r348error(r348start_position(C),((T0*)ms57_470));
}
else {
C->_expression=_e;
/*IF*/if (!(X291is_boolean(X662result_type((((T348*)C))->_expression/*4*/)))) {
r683add_type(X662result_type((((T348*)C))->_expression/*4*/),((T0*)ms73_470));
r348error(r348start_position(C),((T0*)ms57_470));
}
/*FI*/}
/*FI*/}
/*FI*/}
else {
{T348*n=malloc(sizeof(*n));
*n=M348;
r348make(n,(((T348*)C))->_tag/*0*/,(((T348*)C))->_expression/*4*/,(((T348*)C))->_comment/*8*/);
R=(T0*)n;
}
R=r348to_runnable(((T348*)R),a1);
}
/*FI*/return R;
}
/*No:ASSERTION.tag*/
/*No:ASSERTION.current_type*/
void r348error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
/*No:WHEN_ITEM_2.lower_value*/
/*No:WHEN_ITEM_2.upper_value*/
T0* r372to_runnable_integer(T372* C,T0* a1){
T0* R=NULL;
T0* _v=NULL;
/*IF*/if (((((T372*)C))->_e_when/*4*/)==((void*)(NULL))) {
C->_e_when=a1;
_v=X662to_runnable((((T372*)C))->_lower/*12*/,/*(IRF4.6current_type*//*(IRF4.6current_type*//*(IRF4.6current_type*/r270current_type(((T270*)((((T377*)((T377*)((((T843*)((T843*)((((T372*)C))->_e_when/*4*/))))->_when_list/*16*/))))->_e_inspect/*0*/)))/*)*//*)*//*)*/);
/*IF*/if (((_v)!=((void*)(NULL)))&&(X291is_integer(X662result_type(_v)))) {
C->_lower=_v;
C->_lower_value=X662to_integer((((T372*)C))->_lower/*12*/);
}
else {
r372error(X662start_position((((T372*)C))->_lower/*12*/),((T0*)ms60_470));
}
/*FI*/_v=X662to_runnable((((T372*)C))->_upper/*8*/,/*(IRF4.6current_type*//*(IRF4.6current_type*//*(IRF4.6current_type*/r270current_type(((T270*)((((T377*)((T377*)((((T843*)((T843*)((((T372*)C))->_e_when/*4*/))))->_when_list/*16*/))))->_e_inspect/*0*/)))/*)*//*)*//*)*/);
/*IF*/if (((_v)!=((void*)(NULL)))&&(X291is_integer(X662result_type(_v)))) {
C->_upper=_v;
C->_upper_value=X662to_integer((((T372*)C))->_upper/*8*/);
}
else {
r372error(X662start_position((((T372*)C))->_upper/*8*/),((T0*)ms60_470));
}
/*FI*/r843add_when_item_2(((T843*)((((T372*)C))->_e_when/*4*/)),(T0*)C);
R=(T0*)C;
}
else {
{T372*n=malloc(sizeof(*n));
*n=M372;
r372make(n,(((T372*)C))->_lower/*12*/,(((T372*)C))->_upper/*8*/);
R=(T0*)n;
}
R=r372to_runnable_integer(((T372*)R),a1);
}
/*FI*/return R;
}
void r372make(T372* C,T0* a1,T0* a2){
C->_lower=a1;
C->_upper=a2;
}
T0* r372start_position(T372* C){
T0* R=NULL;
R=X662start_position((((T372*)C))->_lower/*12*/);
return R;
}
/*No:WHEN_ITEM_2.clear_e_when*/
/*No:WHEN_ITEM_2.fz_bcv*/
T0* r372twin(T372* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T372*)R)=*C;
return R;
}
/*No:WHEN_ITEM_2.current_type*/
/*No:WHEN_ITEM_2.fz_biv*/
/*No:WHEN_ITEM_2.lower*/
/*No:WHEN_ITEM_2.upper*/
void r372error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
T0* r372to_runnable_character(T372* C,T0* a1){
T0* R=NULL;
T0* _v=NULL;
/*IF*/if (((((T372*)C))->_e_when/*4*/)==((void*)(NULL))) {
C->_e_when=a1;
_v=X662to_runnable((((T372*)C))->_lower/*12*/,/*(IRF4.6current_type*//*(IRF4.6current_type*//*(IRF4.6current_type*/r270current_type(((T270*)((((T377*)((T377*)((((T843*)((T843*)((((T372*)C))->_e_when/*4*/))))->_when_list/*16*/))))->_e_inspect/*0*/)))/*)*//*)*//*)*/);
/*IF*/if (((_v)!=((void*)(NULL)))&&(X291is_character(X662result_type(_v)))) {
C->_lower=_v;
C->_lower_value=X662to_integer((((T372*)C))->_lower/*12*/);
}
else {
r372error(X662start_position((((T372*)C))->_lower/*12*/),((T0*)ms58_470));
}
/*FI*/_v=X662to_runnable((((T372*)C))->_upper/*8*/,/*(IRF4.6current_type*//*(IRF4.6current_type*//*(IRF4.6current_type*/r270current_type(((T270*)((((T377*)((T377*)((((T843*)((T843*)((((T372*)C))->_e_when/*4*/))))->_when_list/*16*/))))->_e_inspect/*0*/)))/*)*//*)*//*)*/);
/*IF*/if (((_v)!=((void*)(NULL)))&&(X291is_character(X662result_type(_v)))) {
C->_upper=_v;
C->_upper_value=X662to_integer((((T372*)C))->_upper/*8*/);
}
else {
r372error(X662start_position((((T372*)C))->_upper/*8*/),((T0*)ms58_470));
}
/*FI*/r843add_when_item_2(((T843*)((((T372*)C))->_e_when/*4*/)),(T0*)C);
R=(T0*)C;
}
else {
{T372*n=malloc(sizeof(*n));
*n=M372;
r372make(n,(((T372*)C))->_lower/*12*/,(((T372*)C))->_upper/*8*/);
R=(T0*)n;
}
R=r372to_runnable_character(((T372*)R),a1);
}
/*FI*/return R;
}
/*No:WHEN_ITEM_2.e_when*/
void r153for_short(T153* C,T0* a1,int a2,T0* a3,T0* a4){
int _heading_done=0;
T0* _f=NULL;
int _i=0;
/*IF*/if ((((((T153*)C))->_list/*8*/)!=((void*)(NULL)))&&(r636gives_permission_to_any(((T636*)((((T153*)C))->_clients/*0*/))))) {
_i=0;
while (!((_i)>((((T352*)((T352*)((((T153*)C))->_list/*8*/))))->_upper/*8*/))) {
_f=/*(IRF4.6item*/((((T352*)((T352*)((((T153*)C))->_list/*8*/))))->_storage/*0*/)[_i]/*)*/;
_heading_done=r953for_short(((T953*)(/*X359*/((T0*)(((T398*)((T398*)_f)))->_names/*8*/))),(T0*)C,_heading_done,a1,a2,a3,a4);
_i=(_i)+(1);
}
}
/*FI*/}
void r153add_into(T153* C,T0* a1){
T0* _f=NULL;
int _i=0;
/*IF*/if (((((T153*)C))->_list/*8*/)!=((void*)(NULL))) {
_i=0;
while (!((_i)>((((T352*)((T352*)((((T153*)C))->_list/*8*/))))->_upper/*8*/))) {
_f=/*(IRF4.6item*/((((T352*)((T352*)((((T153*)C))->_list/*8*/))))->_storage/*0*/)[_i]/*)*/;
X359set_clients(_f,(((T153*)C))->_clients/*0*/);
X359add_into(_f,a1);
_i=(_i)+(1);
}
}
/*FI*/}
void r153make(T153* C,T0* a1,T0* a2,T0* a3){
C->_clients=a1;
C->_comment=a2;
C->_list=a3;
}
/*No:FEATURE_CLAUSE.comment*/
/*No:FEATURE_CLAUSE.list*/
void r153do_heading_for_short(T153* C,T0* a1){
/*IF*/if (((((T153*)C))->_comment/*4*/)==((void*)(NULL))) {
r580hook_or(((T580*)(oBC364short_print)),((T0*)ms1_153),((T0*)ms2_153));
r580a_class_name(((T580*)(oBC364short_print)),a1);
r580hook_or(((T580*)(oBC364short_print)),((T0*)ms3_153),((T0*)ms4_153));
}
else {
r580hook_or(((T580*)(oBC364short_print)),((T0*)ms5_153),((T0*)ms6_153));
r580a_class_name(((T580*)(oBC364short_print)),a1);
r580hook_or(((T580*)(oBC364short_print)),((T0*)ms7_153),((T0*)ms8_153));
r393short(((T393*)((((T153*)C))->_comment/*4*/)),((T0*)ms9_153),((T0*)ms10_153),((T0*)ms11_153),((T0*)ms12_153));
r580hook_or(((T580*)(oBC364short_print)),((T0*)ms13_153),((T0*)ms14_153));
}
/*FI*/}
/*No:FEATURE_CLAUSE.clients*/
/*No:CALL_INFIX_INT_DIV.arguments*/
void r460short(T460* C){
/*IF*/if ((X662precedence((((T460*)C))->_target/*8*/))==(13)) {
X662short((((T460*)C))->_target/*8*/);
/*[IRF3.6short_print_feature_name*/{T460* C1=C;
r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T460*)C1))->_feature_name/*24*/);
}/*]*/
/*IF*/if ((X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T460*)C))->_arguments/*20*/)))/*)*/))==(13)) {
X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T460*)C))->_arguments/*20*/)))/*)*/);
}
 else if ((8)>=(X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T460*)C))->_arguments/*20*/)))/*)*/))) {
X662bracketed_short(/*(IRF4.6arg1*/r431first(((T431*)((((T460*)C))->_arguments/*20*/)))/*)*/);
}
else {
X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T460*)C))->_arguments/*20*/)))/*)*/);
}
/*FI*/}
 else if ((X662precedence((((T460*)C))->_target/*8*/))<(8)) {
X662bracketed_short((((T460*)C))->_target/*8*/);
/*[IRF3.6short_print_feature_name*/{T460* C1=C;
r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T460*)C1))->_feature_name/*24*/);
}/*]*/
X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T460*)C))->_arguments/*20*/)))/*)*/);
}
else {
X662short((((T460*)C))->_target/*8*/);
/*[IRF3.6short_print_feature_name*/{T460* C1=C;
r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T460*)C1))->_feature_name/*24*/);
}/*]*/
X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T460*)C))->_arguments/*20*/)))/*)*/);
}
/*FI*/}
T0* r460add_comment(T460* C,T0* a1){
T0* R=NULL;
/*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) {
R=(T0*)C;
}
else {
{T529*n=malloc(sizeof(*n));
*n=M529;
r529make(n,(T0*)C,a1);
R=(T0*)n;
}
}
/*FI*/return R;
}
int r460to_integer(T460* C){
int R=0;
r460error(/*(IRF4.6start_position*/(((T454*)((T454*)((((T460*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/,((T0*)ms69_470));
return R;
}
void r460bracketed_short(T460* C){
r580hook_or(((T580*)(oBC364short_print)),((T0*)ms6_662),((T0*)ms7_662));
r460short(C);
r580hook_or(((T580*)(oBC364short_print)),((T0*)ms8_662),((T0*)ms9_662));
}
int r460is_a(T460* C,T0* a1){
int R=0;
R=X291is_a(X291run_type((((T460*)C))->_result_type/*16*/),X291run_type(X662result_type(a1)));
/*IF*/if (!(R)) {
r683add_position(/*(IRF4.6start_position*/(((T454*)((T454*)((((T460*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/);
r460error(X662start_position(a1),((T0*)ms4_662));
}
/*FI*/return R;
}
/*No:CALL_INFIX_INT_DIV.is_current*/
void r460make(T460* C,T0* a1,T0* a2,T0* a3){
T0* _eal=NULL;
/*IF*/if (((a1)==((void*)(NULL)))||((a3)==((void*)(NULL)))) {
r683add_position(a2);
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms1_618);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/{T454*n=malloc(sizeof(*n));
*n=M454;
r454make(n,((T0*)ms1_460),a2);
C->_feature_name=(T0*)n;
}
{T431*n=malloc(sizeof(*n));
*n=M431;
/*[IRF3.3make*/((((T431*)(n)))->_list)=(se_ma96(1,a3));
/*]*/
_eal=(T0*)n;
}
r460make_call_1(C,a1,(((T460*)C))->_feature_name/*24*/,_eal);
}
/*No:CALL_INFIX_INT_DIV.nb_errors*/
/*No:CALL_INFIX_INT_DIV.feature_name*/
/*No:CALL_INFIX_INT_DIV.fz_iinaiv*/
/*No:CALL_INFIX_INT_DIV.run_feature*/
/*No:CALL_INFIX_INT_DIV.start_position*/
/*No:CALL_INFIX_INT_DIV.target*/
/*No:CALL_INFIX_INT_DIV.precedence*/
T0* r460to_runnable(T460* C,T0* a1){
T0* R=NULL;
T0* _tla=NULL;
T0* _a=NULL;
/*IF*/if (((((T460*)C))->_current_type/*4*/)==((void*)(NULL))) {
r460to_runnable_0(C,a1);
_a=r431to_runnable(((T431*)((((T460*)C))->_arguments/*20*/)),a1);
/*IF*/if ((_a)==((void*)(NULL))) {
r460error(X662start_position(/*(IRF4.6arg1*/r431first(((T431*)((((T460*)C))->_arguments/*20*/)))/*)*/),((T0*)ms55_470));
}
else {
C->_arguments=_a;
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
r431match_with(((T431*)((((T460*)C))->_arguments/*20*/)),(((T460*)C))->_run_feature/*12*/);
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
_tla=(((T460*)C))->_result_type/*16*/;
if(NULL!=(_tla))switch(((T0*)_tla)->id) {
case 239: 
break;
default:
_tla=NULL;
};/*IF*/if ((_tla)!=((void*)(NULL))) {
C->_result_type=X291run_type(X662result_type(/*(IRF4.6arg1*/r431first(((T431*)((((T460*)C))->_arguments/*20*/)))/*)*/));
}
/*FI*/}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
R=(T0*)C;
}
/*FI*/}
else {
R=r460twin(C);
/*[IRF3.3set_current_type*/((((T460*)(((T460*)R))))->_current_type)=(NULL);
/*]*/
R=r460to_runnable(((T460*)R),a1);
}
/*FI*/return R;
}
/*No:CALL_INFIX_INT_DIV.short_print_feature_name*/
/*No:CALL_INFIX_INT_DIV.result_type*/
T0* r460twin(T460* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T460*)R)=*C;
return R;
}
/*No:CALL_INFIX_INT_DIV.set_current_type*/
/*No:CALL_INFIX_INT_DIV.operator*/
/*No:CALL_INFIX_INT_DIV.atomic_precedence*/
/*No:CALL_INFIX_INT_DIV.current_type*/
void r460make_call_1(T460* C,T0* a1,T0* a2,T0* a3){
C->_target=a1;
C->_feature_name=a2;
C->_arguments=a3;
}
/*No:CALL_INFIX_INT_DIV.is_manifest_string*/
/*No:CALL_INFIX_INT_DIV.is_void*/
void r460to_runnable_0(T460* C,T0* a1){
C->_current_type=a1;
r460cpc_to_runnable(C,a1);
C->_result_type=/*X496*/((T0*)(((T808*)((T808*)((((T460*)C))->_run_feature/*12*/))))->_result_type/*24*/);
/*IF*/if (((((T460*)C))->_result_type/*16*/)==((void*)(NULL))) {
r683add_position(X496start_position((((T460*)C))->_run_feature/*12*/));
r460error((((T454*)((T454*)((((T460*)C))->_feature_name/*24*/))))->_start_position/*8*/,((T0*)ms1_295));
}
 else if (X291is_like_current((((T460*)C))->_result_type/*16*/)) {
C->_result_type=X662result_type((((T460*)C))->_target/*8*/);
}
/*FI*/}
void r460cpc_to_runnable(T460* C,T0* a1){
T0* _rc=NULL;
T0* _t=NULL;
_t=X662to_runnable((((T460*)C))->_target/*8*/,a1);
/*IF*/if ((_t)==((void*)(NULL))) {
r683add_position(X662start_position((((T460*)C))->_target/*8*/));
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms2_135);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/C->_target=_t;
_rc=X291run_class(X662result_type((((T460*)C))->_target/*8*/));
C->_run_feature=r368get_rf(((T368*)_rc),(T0*)C);
r576update((((T460*)C))->_target/*8*/,(((T460*)C))->_run_feature/*12*/);
}
void r460error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
/*No:CALL_INFIX_INT_DIV.fatal_error*/
/*No:CALL_INFIX_INT_DIV.fz_bad_argument*/
void r460short_target(T460* C){
r460bracketed_short(C);
/*[IRF3.6a_dot*/{T580* C1=((T580*)(oBC364short_print));
r580hook_or(C1,((T0*)ms58_580),((T0*)ms67_470));
}/*]*/
}
/*No:CALL_INFIX_INT_DIV.arg1*/

