#line 15786 "qb64pe.bas"
int32 FUNC_PARSEUDTARRAYBOUNDSEX(qbs*_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_INDEXES,int32*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_EFFECTIVE_OPTIONBASE,int32*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_LOWER_BOUND,int32*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_ELEMENT_COUNT,int32*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIMENSION_COUNT,qbs*_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DESCRIPTOR){
#line 15786 "qb64pe.bas"
qbs *tqbs;
#line 15786 "qb64pe.bas"
ptrszint tmp_long;
#line 15786 "qb64pe.bas"
int32 tmp_fileno;
#line 15786 "qb64pe.bas"
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
#line 15786 "qb64pe.bas"
uint8 *tmp_mem_static_pointer=mem_static_pointer;
#line 15786 "qb64pe.bas"
uint32 tmp_cmem_sp=cmem_sp;
#line 15786 "qb64pe.bas"
#include "data24.txt"
#line 15786 "qb64pe.bas"
mem_lock *sf_mem_lock;
#line 15786 "qb64pe.bas"
new_mem_lock();
#line 15786 "qb64pe.bas"
sf_mem_lock=mem_lock_tmp;
#line 15786 "qb64pe.bas"
sf_mem_lock->type=3;
#line 15786 "qb64pe.bas"
libqb_check_stack();
#line 15786 "qb64pe.bas"
if (is_error_pending()) goto exit_subfunc;
#line 15787 "qb64pe.bas"
do{
#line 15787 "qb64pe.bas"
if(!qbevent)break;evnt(15787);}while(r);
#line 15788 "qb64pe.bas"
do{
#line 15788 "qb64pe.bas"
if(!qbevent)break;evnt(15788);}while(r);
#line 15790 "qb64pe.bas"
do{
#line 15790 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_N=FUNC_NUMELEMENTS(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_INDEXES);
#line 15790 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15790 "qb64pe.bas"
if(!qbevent)break;evnt(15790);}while(r);
#line 15791 "qb64pe.bas"
S_18208:;
#line 15791 "qb64pe.bas"
if ((-(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_N== 0 ))||is_error_pending()){
#line 15791 "qb64pe.bas"
if(qbevent){evnt(15791);if(r)goto S_18208;}
#line 15791 "qb64pe.bas"
do{
#line 15791 "qb64pe.bas"
SUB_GIVE_ERROR(qbs_new_txt_len("Array bounds missing",20));
#line 15791 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15791 "qb64pe.bas"
if(!qbevent)break;evnt(15791);}while(r);
#line 15791 "qb64pe.bas"
do{
#line 15791 "qb64pe.bas"
goto exit_subfunc;
#line 15791 "qb64pe.bas"
if(!qbevent)break;evnt(15791);}while(r);
#line 15791 "qb64pe.bas"
}
#line 15793 "qb64pe.bas"
do{
#line 15793 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_LOWER_BOUND= 0 ;
#line 15793 "qb64pe.bas"
if(!qbevent)break;evnt(15793);}while(r);
#line 15794 "qb64pe.bas"
do{
#line 15794 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_ELEMENT_COUNT= 1 ;
#line 15794 "qb64pe.bas"
if(!qbevent)break;evnt(15794);}while(r);
#line 15795 "qb64pe.bas"
do{
#line 15795 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIMENSION_COUNT= 0 ;
#line 15795 "qb64pe.bas"
if(!qbevent)break;evnt(15795);}while(r);
#line 15796 "qb64pe.bas"
do{
#line 15796 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DESCRIPTOR,qbs_new_txt_len("",0));
#line 15796 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15796 "qb64pe.bas"
if(!qbevent)break;evnt(15796);}while(r);
#line 15798 "qb64pe.bas"
do{
#line 15798 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_B= 0 ;
#line 15798 "qb64pe.bas"
if(!qbevent)break;evnt(15798);}while(r);
#line 15799 "qb64pe.bas"
do{
#line 15799 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_FIRSTI= 1 ;
#line 15799 "qb64pe.bas"
if(!qbevent)break;evnt(15799);}while(r);
#line 15800 "qb64pe.bas"
S_18218:;
#line 15800 "qb64pe.bas"
fornext_value2130= 1 ;
#line 15800 "qb64pe.bas"
fornext_finalvalue2130=*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_N;
#line 15800 "qb64pe.bas"
fornext_step2130= 1 ;
#line 15800 "qb64pe.bas"
if (fornext_step2130<0) fornext_step_negative2130=1; else fornext_step_negative2130=0;
#line 15800 "qb64pe.bas"
if (is_error_pending()) goto fornext_error2130;
#line 15800 "qb64pe.bas"
goto fornext_entrylabel2130;
#line 15800 "qb64pe.bas"
while(1){
#line 15800 "qb64pe.bas"
fornext_value2130=fornext_step2130+(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_I);
#line 15800 "qb64pe.bas"
fornext_entrylabel2130:
#line 15800 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_I=fornext_value2130;
#line 15800 "qb64pe.bas"
if (fornext_step_negative2130){
#line 15800 "qb64pe.bas"
if (fornext_value2130<fornext_finalvalue2130) break;
#line 15800 "qb64pe.bas"
}else{
#line 15800 "qb64pe.bas"
if (fornext_value2130>fornext_finalvalue2130) break;
#line 15800 "qb64pe.bas"
}
#line 15800 "qb64pe.bas"
fornext_error2130:;
#line 15800 "qb64pe.bas"
if(qbevent){evnt(15800);if(r)goto S_18218;}
#line 15801 "qb64pe.bas"
do{
#line 15801 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_E,FUNC_GETELEMENT(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_INDEXES,_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_I));
#line 15801 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15801 "qb64pe.bas"
if(!qbevent)break;evnt(15801);}while(r);
#line 15802 "qb64pe.bas"
S_18220:;
#line 15802 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_E,qbs_new_txt_len("(",1))))||is_error_pending()){
#line 15802 "qb64pe.bas"
if(qbevent){evnt(15802);if(r)goto S_18220;}
#line 15802 "qb64pe.bas"
do{
#line 15802 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_B=*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_B+ 1 ;
#line 15802 "qb64pe.bas"
if(!qbevent)break;evnt(15802);}while(r);
#line 15802 "qb64pe.bas"
}
#line 15803 "qb64pe.bas"
S_18223:;
#line 15803 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_E,qbs_new_txt_len(")",1))))||is_error_pending()){
#line 15803 "qb64pe.bas"
if(qbevent){evnt(15803);if(r)goto S_18223;}
#line 15803 "qb64pe.bas"
do{
#line 15803 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_B=*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_B- 1 ;
#line 15803 "qb64pe.bas"
if(!qbevent)break;evnt(15803);}while(r);
#line 15803 "qb64pe.bas"
}
#line 15804 "qb64pe.bas"
S_18226:;
#line 15804 "qb64pe.bas"
if ((-(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_B< 0 ))||is_error_pending()){
#line 15804 "qb64pe.bas"
if(qbevent){evnt(15804);if(r)goto S_18226;}
#line 15804 "qb64pe.bas"
do{
#line 15804 "qb64pe.bas"
SUB_GIVE_ERROR(qbs_new_txt_len("Invalid array bounds",20));
#line 15804 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15804 "qb64pe.bas"
if(!qbevent)break;evnt(15804);}while(r);
#line 15804 "qb64pe.bas"
do{
#line 15804 "qb64pe.bas"
goto exit_subfunc;
#line 15804 "qb64pe.bas"
if(!qbevent)break;evnt(15804);}while(r);
#line 15804 "qb64pe.bas"
}
#line 15805 "qb64pe.bas"
S_18230:;
#line 15805 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,(((-(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_B== 0 ))&(qbs_equal(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_E,qbs_new_txt_len(",",1)))))|(-(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_I==*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_N))))||is_error_pending()){
#line 15805 "qb64pe.bas"
if(qbevent){evnt(15805);if(r)goto S_18230;}
#line 15806 "qb64pe.bas"
S_18231:;
#line 15806 "qb64pe.bas"
if ((-(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_I==*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_N))||is_error_pending()){
#line 15806 "qb64pe.bas"
if(qbevent){evnt(15806);if(r)goto S_18231;}
#line 15807 "qb64pe.bas"
do{
#line 15807 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DIM_EXPR,FUNC_GETELEMENTS(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_INDEXES,_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_FIRSTI,_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_I));
#line 15807 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15807 "qb64pe.bas"
if(!qbevent)break;evnt(15807);}while(r);
#line 15808 "qb64pe.bas"
}else{
#line 15809 "qb64pe.bas"
do{
#line 15809 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DIM_EXPR,FUNC_GETELEMENTS(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_INDEXES,_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_FIRSTI,&(pass2131=*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_I- 1 )));
#line 15809 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15809 "qb64pe.bas"
if(!qbevent)break;evnt(15809);}while(r);
#line 15810 "qb64pe.bas"
}
#line 15811 "qb64pe.bas"
S_18236:;
#line 15811 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DIM_EXPR,qbs_new_txt_len("",0))))||is_error_pending()){
#line 15811 "qb64pe.bas"
if(qbevent){evnt(15811);if(r)goto S_18236;}
#line 15811 "qb64pe.bas"
do{
#line 15811 "qb64pe.bas"
SUB_GIVE_ERROR(qbs_new_txt_len("Invalid array bounds",20));
#line 15811 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15811 "qb64pe.bas"
if(!qbevent)break;evnt(15811);}while(r);
#line 15811 "qb64pe.bas"
do{
#line 15811 "qb64pe.bas"
goto exit_subfunc;
#line 15811 "qb64pe.bas"
if(!qbevent)break;evnt(15811);}while(r);
#line 15811 "qb64pe.bas"
}
#line 15813 "qb64pe.bas"
do{
#line 15813 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DN=FUNC_NUMELEMENTS(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DIM_EXPR);
#line 15813 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15813 "qb64pe.bas"
if(!qbevent)break;evnt(15813);}while(r);
#line 15814 "qb64pe.bas"
do{
#line 15814 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_TO_POS= 0 ;
#line 15814 "qb64pe.bas"
if(!qbevent)break;evnt(15814);}while(r);
#line 15815 "qb64pe.bas"
do{
#line 15815 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_B2= 0 ;
#line 15815 "qb64pe.bas"
if(!qbevent)break;evnt(15815);}while(r);
#line 15816 "qb64pe.bas"
S_18243:;
#line 15816 "qb64pe.bas"
fornext_value2133= 1 ;
#line 15816 "qb64pe.bas"
fornext_finalvalue2133=*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DN;
#line 15816 "qb64pe.bas"
fornext_step2133= 1 ;
#line 15816 "qb64pe.bas"
if (fornext_step2133<0) fornext_step_negative2133=1; else fornext_step_negative2133=0;
#line 15816 "qb64pe.bas"
if (is_error_pending()) goto fornext_error2133;
#line 15816 "qb64pe.bas"
goto fornext_entrylabel2133;
#line 15816 "qb64pe.bas"
while(1){
#line 15816 "qb64pe.bas"
fornext_value2133=fornext_step2133+(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DI);
#line 15816 "qb64pe.bas"
fornext_entrylabel2133:
#line 15816 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DI=fornext_value2133;
#line 15816 "qb64pe.bas"
if (fornext_step_negative2133){
#line 15816 "qb64pe.bas"
if (fornext_value2133<fornext_finalvalue2133) break;
#line 15816 "qb64pe.bas"
}else{
#line 15816 "qb64pe.bas"
if (fornext_value2133>fornext_finalvalue2133) break;
#line 15816 "qb64pe.bas"
}
#line 15816 "qb64pe.bas"
fornext_error2133:;
#line 15816 "qb64pe.bas"
if(qbevent){evnt(15816);if(r)goto S_18243;}
#line 15817 "qb64pe.bas"
do{
#line 15817 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_E2,FUNC_GETELEMENT(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DIM_EXPR,_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DI));
#line 15817 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15817 "qb64pe.bas"
if(!qbevent)break;evnt(15817);}while(r);
#line 15818 "qb64pe.bas"
S_18245:;
#line 15818 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_E2,qbs_new_txt_len("(",1))))||is_error_pending()){
#line 15818 "qb64pe.bas"
if(qbevent){evnt(15818);if(r)goto S_18245;}
#line 15818 "qb64pe.bas"
do{
#line 15818 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_B2=*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_B2+ 1 ;
#line 15818 "qb64pe.bas"
if(!qbevent)break;evnt(15818);}while(r);
#line 15818 "qb64pe.bas"
}
#line 15819 "qb64pe.bas"
S_18248:;
#line 15819 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_E2,qbs_new_txt_len(")",1))))||is_error_pending()){
#line 15819 "qb64pe.bas"
if(qbevent){evnt(15819);if(r)goto S_18248;}
#line 15819 "qb64pe.bas"
do{
#line 15819 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_B2=*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_B2- 1 ;
#line 15819 "qb64pe.bas"
if(!qbevent)break;evnt(15819);}while(r);
#line 15819 "qb64pe.bas"
}
#line 15820 "qb64pe.bas"
S_18251:;
#line 15820 "qb64pe.bas"
if ((-(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_B2< 0 ))||is_error_pending()){
#line 15820 "qb64pe.bas"
if(qbevent){evnt(15820);if(r)goto S_18251;}
#line 15820 "qb64pe.bas"
do{
#line 15820 "qb64pe.bas"
SUB_GIVE_ERROR(qbs_new_txt_len("Invalid array bounds",20));
#line 15820 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15820 "qb64pe.bas"
if(!qbevent)break;evnt(15820);}while(r);
#line 15820 "qb64pe.bas"
do{
#line 15820 "qb64pe.bas"
goto exit_subfunc;
#line 15820 "qb64pe.bas"
if(!qbevent)break;evnt(15820);}while(r);
#line 15820 "qb64pe.bas"
}
#line 15821 "qb64pe.bas"
S_18255:;
#line 15821 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,(-(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_B2== 0 ))&(qbs_equal(qbs_ucase(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_E2),qbs_new_txt_len("TO",2)))))||is_error_pending()){
#line 15821 "qb64pe.bas"
if(qbevent){evnt(15821);if(r)goto S_18255;}
#line 15822 "qb64pe.bas"
S_18256:;
#line 15822 "qb64pe.bas"
if ((*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_TO_POS)||is_error_pending()){
#line 15822 "qb64pe.bas"
if(qbevent){evnt(15822);if(r)goto S_18256;}
#line 15822 "qb64pe.bas"
do{
#line 15822 "qb64pe.bas"
SUB_GIVE_ERROR(qbs_new_txt_len("Invalid array bounds",20));
#line 15822 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15822 "qb64pe.bas"
if(!qbevent)break;evnt(15822);}while(r);
#line 15822 "qb64pe.bas"
do{
#line 15822 "qb64pe.bas"
goto exit_subfunc;
#line 15822 "qb64pe.bas"
if(!qbevent)break;evnt(15822);}while(r);
#line 15822 "qb64pe.bas"
}
#line 15823 "qb64pe.bas"
do{
#line 15823 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_TO_POS=*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DI;
#line 15823 "qb64pe.bas"
if(!qbevent)break;evnt(15823);}while(r);
#line 15824 "qb64pe.bas"
}
#line 15825 "qb64pe.bas"
fornext_continue_2132:;
#line 15825 "qb64pe.bas"
}
#line 15825 "qb64pe.bas"
fornext_exit_2132:;
#line 15826 "qb64pe.bas"
S_18263:;
#line 15826 "qb64pe.bas"
if ((-(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_B2!= 0 ))||is_error_pending()){
#line 15826 "qb64pe.bas"
if(qbevent){evnt(15826);if(r)goto S_18263;}
#line 15826 "qb64pe.bas"
do{
#line 15826 "qb64pe.bas"
SUB_GIVE_ERROR(qbs_new_txt_len("Invalid array bounds",20));
#line 15826 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15826 "qb64pe.bas"
if(!qbevent)break;evnt(15826);}while(r);
#line 15826 "qb64pe.bas"
do{
#line 15826 "qb64pe.bas"
goto exit_subfunc;
#line 15826 "qb64pe.bas"
if(!qbevent)break;evnt(15826);}while(r);
#line 15826 "qb64pe.bas"
}
#line 15828 "qb64pe.bas"
S_18267:;
#line 15828 "qb64pe.bas"
if ((*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_TO_POS)||is_error_pending()){
#line 15828 "qb64pe.bas"
if(qbevent){evnt(15828);if(r)goto S_18267;}
#line 15829 "qb64pe.bas"
do{
#line 15829 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_LOWER_EXPR,FUNC_GETELEMENTS(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DIM_EXPR,&(pass2134= 1 ),&(pass2135=*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_TO_POS- 1 )));
#line 15829 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15829 "qb64pe.bas"
if(!qbevent)break;evnt(15829);}while(r);
#line 15830 "qb64pe.bas"
do{
#line 15830 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_UPPER_EXPR,FUNC_GETELEMENTS(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DIM_EXPR,&(pass2136=*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_TO_POS+ 1 ),_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DN));
#line 15830 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15830 "qb64pe.bas"
if(!qbevent)break;evnt(15830);}while(r);
#line 15831 "qb64pe.bas"
S_18270:;
#line 15831 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,(qbs_equal(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_LOWER_EXPR,qbs_new_txt_len("",0)))|(qbs_equal(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_UPPER_EXPR,qbs_new_txt_len("",0)))))||is_error_pending()){
#line 15831 "qb64pe.bas"
if(qbevent){evnt(15831);if(r)goto S_18270;}
#line 15831 "qb64pe.bas"
do{
#line 15831 "qb64pe.bas"
SUB_GIVE_ERROR(qbs_new_txt_len("Invalid array bounds",20));
#line 15831 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15831 "qb64pe.bas"
if(!qbevent)break;evnt(15831);}while(r);
#line 15831 "qb64pe.bas"
do{
#line 15831 "qb64pe.bas"
goto exit_subfunc;
#line 15831 "qb64pe.bas"
if(!qbevent)break;evnt(15831);}while(r);
#line 15831 "qb64pe.bas"
}
#line 15832 "qb64pe.bas"
}else{
#line 15833 "qb64pe.bas"
do{
#line 15833 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_LOWER_EXPR,qbs__tostr((int64)(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_EFFECTIVE_OPTIONBASE+ 0 ),NULL,0));
#line 15833 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15833 "qb64pe.bas"
if(!qbevent)break;evnt(15833);}while(r);
#line 15834 "qb64pe.bas"
do{
#line 15834 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_UPPER_EXPR,_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DIM_EXPR);
#line 15834 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15834 "qb64pe.bas"
if(!qbevent)break;evnt(15834);}while(r);
#line 15835 "qb64pe.bas"
}
#line 15837 "qb64pe.bas"
do{
#line 15837 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_LOWER_CONST= 0 ;
#line 15837 "qb64pe.bas"
if(!qbevent)break;evnt(15837);}while(r);
#line 15838 "qb64pe.bas"
do{
#line 15838 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_UPPER_CONST= 0 ;
#line 15838 "qb64pe.bas"
if(!qbevent)break;evnt(15838);}while(r);
#line 15843 "qb64pe.bas"
do{
#line 15843 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_LOWER_TXT,qbs__trim(FUNC_EVALUATE_EXPRESSION(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_LOWER_EXPR,(void*)( ((char*)(_FUNC_PARSEUDTARRAYBOUNDSEX_UDT_UDT_LOWER_NUM)) + ((0+0)) ))));
#line 15843 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15843 "qb64pe.bas"
if(!qbevent)break;evnt(15843);}while(r);
#line 15844 "qb64pe.bas"
S_18281:;
#line 15844 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(qbs_left(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_LOWER_TXT, 8 ),qbs_new_txt_len("ERROR - ",8))))||is_error_pending()){
#line 15844 "qb64pe.bas"
if(qbevent){evnt(15844);if(r)goto S_18281;}
#line 15845 "qb64pe.bas"
do{
#line 15845 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_LOWER_TXT,_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_LOWER_EXPR);
#line 15845 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15845 "qb64pe.bas"
if(!qbevent)break;evnt(15845);}while(r);
#line 15846 "qb64pe.bas"
S_18283:;
#line 15846 "qb64pe.bas"
}else{
#line 15846 "qb64pe.bas"
if (-((*(int32*)(((char*)_FUNC_PARSEUDTARRAYBOUNDSEX_UDT_UDT_LOWER_NUM)+((0+56)))&*__LONG_ISSTRING)== 0 )){
#line 15846 "qb64pe.bas"
if(qbevent){evnt(15846);if(r)goto S_18283;}
#line 15847 "qb64pe.bas"
do{
#line 15847 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_LOWER_CONST= -1 ;
#line 15847 "qb64pe.bas"
if(!qbevent)break;evnt(15847);}while(r);
#line 15848 "qb64pe.bas"
}else{
#line 15849 "qb64pe.bas"
do{
#line 15849 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_LOWER_TXT,_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_LOWER_EXPR);
#line 15849 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15849 "qb64pe.bas"
if(!qbevent)break;evnt(15849);}while(r);
#line 15850 "qb64pe.bas"
}
#line 15850 "qb64pe.bas"
}
#line 15852 "qb64pe.bas"
do{
#line 15852 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_UPPER_TXT,qbs__trim(FUNC_EVALUATE_EXPRESSION(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_UPPER_EXPR,(void*)( ((char*)(_FUNC_PARSEUDTARRAYBOUNDSEX_UDT_UDT_UPPER_NUM)) + ((0+0)) ))));
#line 15852 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15852 "qb64pe.bas"
if(!qbevent)break;evnt(15852);}while(r);
#line 15853 "qb64pe.bas"
S_18289:;
#line 15853 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(qbs_left(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_UPPER_TXT, 8 ),qbs_new_txt_len("ERROR - ",8))))||is_error_pending()){
#line 15853 "qb64pe.bas"
if(qbevent){evnt(15853);if(r)goto S_18289;}
#line 15854 "qb64pe.bas"
do{
#line 15854 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_UPPER_TXT,_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_UPPER_EXPR);
#line 15854 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15854 "qb64pe.bas"
if(!qbevent)break;evnt(15854);}while(r);
#line 15855 "qb64pe.bas"
S_18291:;
#line 15855 "qb64pe.bas"
}else{
#line 15855 "qb64pe.bas"
if (-((*(int32*)(((char*)_FUNC_PARSEUDTARRAYBOUNDSEX_UDT_UDT_UPPER_NUM)+((0+56)))&*__LONG_ISSTRING)== 0 )){
#line 15855 "qb64pe.bas"
if(qbevent){evnt(15855);if(r)goto S_18291;}
#line 15856 "qb64pe.bas"
do{
#line 15856 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_UPPER_CONST= -1 ;
#line 15856 "qb64pe.bas"
if(!qbevent)break;evnt(15856);}while(r);
#line 15857 "qb64pe.bas"
}else{
#line 15858 "qb64pe.bas"
do{
#line 15858 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_UPPER_TXT,_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_UPPER_EXPR);
#line 15858 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15858 "qb64pe.bas"
if(!qbevent)break;evnt(15858);}while(r);
#line 15859 "qb64pe.bas"
}
#line 15859 "qb64pe.bas"
}
#line 15861 "qb64pe.bas"
S_18296:;
#line 15861 "qb64pe.bas"
if ((-((*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_LOWER_CONST&*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_UPPER_CONST)== 0 ))||is_error_pending()){
#line 15861 "qb64pe.bas"
if(qbevent){evnt(15861);if(r)goto S_18296;}
#line 15862 "qb64pe.bas"
do{
#line 15862 "qb64pe.bas"
SUB_GIVE_ERROR(qbs_new_txt_len("TYPE member array bounds must be numeric constant",49));
#line 15862 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15862 "qb64pe.bas"
if(!qbevent)break;evnt(15862);}while(r);
#line 15863 "qb64pe.bas"
do{
#line 15863 "qb64pe.bas"
goto exit_subfunc;
#line 15863 "qb64pe.bas"
if(!qbevent)break;evnt(15863);}while(r);
#line 15864 "qb64pe.bas"
}
#line 15866 "qb64pe.bas"
do{
#line 15866 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIM_LOWER=qbr(qbs_val<long double>(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_LOWER_TXT));
#line 15866 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15866 "qb64pe.bas"
if(!qbevent)break;evnt(15866);}while(r);
#line 15867 "qb64pe.bas"
do{
#line 15867 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIM_UPPER=qbr(qbs_val<long double>(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_UPPER_TXT));
#line 15867 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15867 "qb64pe.bas"
if(!qbevent)break;evnt(15867);}while(r);
#line 15868 "qb64pe.bas"
S_18302:;
#line 15868 "qb64pe.bas"
if ((-(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIM_UPPER<*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIM_LOWER))||is_error_pending()){
#line 15868 "qb64pe.bas"
if(qbevent){evnt(15868);if(r)goto S_18302;}
#line 15868 "qb64pe.bas"
do{
#line 15868 "qb64pe.bas"
SUB_GIVE_ERROR(qbs_new_txt_len("Invalid array bounds",20));
#line 15868 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15868 "qb64pe.bas"
if(!qbevent)break;evnt(15868);}while(r);
#line 15868 "qb64pe.bas"
do{
#line 15868 "qb64pe.bas"
goto exit_subfunc;
#line 15868 "qb64pe.bas"
if(!qbevent)break;evnt(15868);}while(r);
#line 15868 "qb64pe.bas"
}
#line 15870 "qb64pe.bas"
do{
#line 15870 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIM_ELEMENTS=*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIM_UPPER-*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIM_LOWER+ 1 ;
#line 15870 "qb64pe.bas"
if(!qbevent)break;evnt(15870);}while(r);
#line 15871 "qb64pe.bas"
S_18307:;
#line 15871 "qb64pe.bas"
if ((-(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIM_ELEMENTS<= 0 ))||is_error_pending()){
#line 15871 "qb64pe.bas"
if(qbevent){evnt(15871);if(r)goto S_18307;}
#line 15871 "qb64pe.bas"
do{
#line 15871 "qb64pe.bas"
SUB_GIVE_ERROR(qbs_new_txt_len("Invalid array bounds",20));
#line 15871 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15871 "qb64pe.bas"
if(!qbevent)break;evnt(15871);}while(r);
#line 15871 "qb64pe.bas"
do{
#line 15871 "qb64pe.bas"
goto exit_subfunc;
#line 15871 "qb64pe.bas"
if(!qbevent)break;evnt(15871);}while(r);
#line 15871 "qb64pe.bas"
}
#line 15873 "qb64pe.bas"
do{
#line 15873 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DIM_LOWER_TXT,qbs_ltrim(qbs_str((int32)(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIM_LOWER))));
#line 15873 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15873 "qb64pe.bas"
if(!qbevent)break;evnt(15873);}while(r);
#line 15874 "qb64pe.bas"
do{
#line 15874 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DIM_ELEMENTS_TXT,qbs_ltrim(qbs_str((int32)(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIM_ELEMENTS))));
#line 15874 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15874 "qb64pe.bas"
if(!qbevent)break;evnt(15874);}while(r);
#line 15876 "qb64pe.bas"
S_18313:;
#line 15876 "qb64pe.bas"
if ((-(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIMENSION_COUNT== 0 ))||is_error_pending()){
#line 15876 "qb64pe.bas"
if(qbevent){evnt(15876);if(r)goto S_18313;}
#line 15876 "qb64pe.bas"
do{
#line 15876 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_LOWER_BOUND=*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIM_LOWER;
#line 15876 "qb64pe.bas"
if(!qbevent)break;evnt(15876);}while(r);
#line 15876 "qb64pe.bas"
}
#line 15877 "qb64pe.bas"
S_18316:;
#line 15877 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_notequal(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DESCRIPTOR,qbs_new_txt_len("",0))))||is_error_pending()){
#line 15877 "qb64pe.bas"
if(qbevent){evnt(15877);if(r)goto S_18316;}
#line 15877 "qb64pe.bas"
do{
#line 15877 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DESCRIPTOR,qbs_add(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DESCRIPTOR,qbs_new_txt_len(";",1)));
#line 15877 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15877 "qb64pe.bas"
if(!qbevent)break;evnt(15877);}while(r);
#line 15877 "qb64pe.bas"
}
#line 15878 "qb64pe.bas"
do{
#line 15878 "qb64pe.bas"
qbs_set(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DESCRIPTOR,qbs_add(qbs_add(qbs_add(_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DESCRIPTOR,_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DIM_LOWER_TXT),qbs_new_txt_len(",",1)),_FUNC_PARSEUDTARRAYBOUNDSEX_STRING_DIM_ELEMENTS_TXT));
#line 15878 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15878 "qb64pe.bas"
if(!qbevent)break;evnt(15878);}while(r);
#line 15879 "qb64pe.bas"
do{
#line 15879 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_ELEMENT_COUNT=*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_ELEMENT_COUNT**_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIM_ELEMENTS;
#line 15879 "qb64pe.bas"
if(!qbevent)break;evnt(15879);}while(r);
#line 15881 "qb64pe.bas"
do{
#line 15881 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIMENSION_COUNT=*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIMENSION_COUNT+ 1 ;
#line 15881 "qb64pe.bas"
if(!qbevent)break;evnt(15881);}while(r);
#line 15882 "qb64pe.bas"
do{
#line 15882 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_FIRSTI=*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_I+ 1 ;
#line 15882 "qb64pe.bas"
if(!qbevent)break;evnt(15882);}while(r);
#line 15883 "qb64pe.bas"
}
#line 15884 "qb64pe.bas"
fornext_continue_2129:;
#line 15884 "qb64pe.bas"
}
#line 15884 "qb64pe.bas"
fornext_exit_2129:;
#line 15886 "qb64pe.bas"
S_18325:;
#line 15886 "qb64pe.bas"
if ((-(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_B!= 0 ))||is_error_pending()){
#line 15886 "qb64pe.bas"
if(qbevent){evnt(15886);if(r)goto S_18325;}
#line 15886 "qb64pe.bas"
do{
#line 15886 "qb64pe.bas"
SUB_GIVE_ERROR(qbs_new_txt_len("Invalid array bounds",20));
#line 15886 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15886 "qb64pe.bas"
if(!qbevent)break;evnt(15886);}while(r);
#line 15886 "qb64pe.bas"
do{
#line 15886 "qb64pe.bas"
goto exit_subfunc;
#line 15886 "qb64pe.bas"
if(!qbevent)break;evnt(15886);}while(r);
#line 15886 "qb64pe.bas"
}
#line 15887 "qb64pe.bas"
S_18329:;
#line 15887 "qb64pe.bas"
if ((-(*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_DIMENSION_COUNT== 0 ))||is_error_pending()){
#line 15887 "qb64pe.bas"
if(qbevent){evnt(15887);if(r)goto S_18329;}
#line 15887 "qb64pe.bas"
do{
#line 15887 "qb64pe.bas"
SUB_GIVE_ERROR(qbs_new_txt_len("Array bounds missing",20));
#line 15887 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 15887 "qb64pe.bas"
if(!qbevent)break;evnt(15887);}while(r);
#line 15887 "qb64pe.bas"
do{
#line 15887 "qb64pe.bas"
goto exit_subfunc;
#line 15887 "qb64pe.bas"
if(!qbevent)break;evnt(15887);}while(r);
#line 15887 "qb64pe.bas"
}
#line 15889 "qb64pe.bas"
do{
#line 15889 "qb64pe.bas"
*_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_PARSEUDTARRAYBOUNDSEX= -1 ;
#line 15889 "qb64pe.bas"
if(!qbevent)break;evnt(15889);}while(r);
#line 15890 "qb64pe.bas"
exit_subfunc:;
#line 15890 "qb64pe.bas"
free_mem_lock(sf_mem_lock);
#line 15890 "qb64pe.bas"
#include "free24.txt"
#line 15890 "qb64pe.bas"
if ((tmp_mem_static_pointer>=mem_static)&&(tmp_mem_static_pointer<=mem_static_limit)) mem_static_pointer=tmp_mem_static_pointer; else mem_static_pointer=mem_static;
#line 15890 "qb64pe.bas"
cmem_sp=tmp_cmem_sp;
#line 15890 "qb64pe.bas"
return *_FUNC_PARSEUDTARRAYBOUNDSEX_LONG_PARSEUDTARRAYBOUNDSEX;
#line 15890 "qb64pe.bas"
}
