Changeset 1200 for trunk/AGRIF/LIB/WorkWithlistvarindoloop.c
- Timestamp:
- 2008-09-24T15:05:20+02:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AGRIF/LIB/WorkWithlistvarindoloop.c
r774 r1200 250 250 251 251 pointtmplist = List_CouplePointed_Var; 252 253 252 while ( pointtmplist ) 254 253 { … … 312 311 strcpy(var1->v_nameinttypename,var2->v_nameinttypename); 313 312 else strcpy(var2->v_nameinttypename,var1->v_nameinttypename); 314 313 315 314 if ( !strcasecmp(var1->v_commoninfile,"") ) 316 315 strcpy(var1->v_commoninfile,var2->v_commoninfile); … … 425 424 } 426 425 /* if variable has been found */ 426 427 427 if ( out == 1 ) CopyRecord(parcours->var,parcours1->var); 428 428 429 /* looking in List_Dimension_Var */ 429 430 if (out == 0 ) … … 447 448 } 448 449 /* if variable has been found */ 450 449 451 if ( out == 1 ) 450 452 { … … 522 524 listvar *parcours1; 523 525 int out; 524 525 526 parcours = list_to_modify; 526 527 while( parcours ) … … 558 559 listvar *parcours1; 559 560 int out; 560 561 561 562 parcours = list_to_modify; 562 563 while( parcours ) 563 564 { 564 565 /* looking in List_Global_Var */ 566 567 out = 0; 568 if (list_to_modify != List_SubroutineDeclaration_Var) { 565 569 parcours1 = List_Global_Var; 566 out = 0;567 570 while ( parcours1 && out == 0 ) 568 571 { … … 574 577 else parcours1 = parcours1->suiv; 575 578 } 579 } 580 576 581 /* if variable has been found */ 577 if ( out == 1 ) CopyRecord(parcours->var,parcours1->var); 582 if ( out == 1 ) { 583 CopyRecord(parcours->var,parcours1->var); 584 } 578 585 /* looking in List_SubroutineDeclaration_Var */ 579 586 else … … 592 599 else parcours1 = parcours1->suiv; 593 600 } 601 594 602 /* if variable has been found */ 595 if ( out == 1 ) CopyRecord(parcours->var,parcours1->var); 603 if ( out == 1 ) { 604 CopyRecord(parcours->var,parcours1->var); 605 } 596 606 else 597 607 { … … 610 620 } 611 621 /* if variable has been found */ 612 if ( out == 1 ) CopyRecord(parcours->var,parcours1->var); 622 if ( out == 1 ) CopyRecord(parcours->var,parcours1->var); 613 623 } 614 624 } 615 625 parcours = parcours->suiv; 616 626 } 627 617 628 } 618 629 … … 823 834 void UpdateListDeclarationWithDimensionList() 824 835 { 825 826 836 List_SubroutineDeclaration_Var = AddListvarToListvar(List_Dimension_Var, 827 837 List_SubroutineDeclaration_Var,1); 828 829 838 } 830 839 … … 843 852 listvar *parcoursprec; 844 853 int remove; 845 854 855 846 856 parcoursprec = (listvar *)NULL; 847 857 parcours = List_UsedInSubroutine_Var; … … 952 962 listvar *parcoursprec; 953 963 int out ; 954 964 955 965 parcoursprec = (listvar *)NULL; 956 966 parcours = List_SubroutineDeclaration_Var; … … 1003 1013 } 1004 1014 } 1015 1005 1016 } 1006 1017 … … 1079 1090 Clean_List_UsedInSubroutine_Var(); 1080 1091 Clean_List_SubroutineDeclaration_Var(); 1081 1092 1082 1093 newvar = (listvar *)NULL; 1083 1094 /* newvar = List_Common_Var;*/ … … 1104 1115 { 1105 1116 listvar *newvar; 1106 1117 1107 1118 Update_List_Subroutine_Var(List_SubroutineArgument_Var); 1119 1120 1121 1108 1122 Update_List_Subroutine_Var(List_FunctionType_Var); 1109 1123 Update_List_Var(List_Parameter_Var); … … 1116 1130 Update_List_Var(List_UsedInSubroutine_Var); 1117 1131 Update_List_From_Common_Var(List_UsedInSubroutine_Var); 1132 Update_List_From_Common_Var(List_SubroutineDeclaration_Var); 1118 1133 Update_NotGridDepend_Var(List_NotGridDepend_Var); 1119 1134 1120 1135 newvar =(listvar * )NULL; 1121 1136 /* newvar = List_Common_Var;*/ … … 1186 1201 parcours = parcours -> suiv ; 1187 1202 } 1203 1188 1204 } 1189 1205 … … 1255 1271 parcours = parcours->suiv; 1256 1272 } 1273 1257 1274 } 1258 1275 … … 1574 1591 !strcasecmp(parcours->var->v_subroutinename,"") && 1575 1592 parcours->var->v_VariableIsParameter == 0 && 1576 parcours->var->v_allocatable == 0&&1593 (parcours->var->v_allocatable == 0 || !strcasecmp(parcours->var->v_typevar,"type")) && 1577 1594 parcours->var->v_notgrid == 0 && 1578 1595 ( parcours->var->v_nbdim != 0 || … … 1719 1736 while ( parcours4 ) 1720 1737 { 1721 if ( parcours4->var->v_allocatable == 1 )1738 if ( parcours4->var->v_allocatable == 1 && strcasecmp(parcours4->var->v_typevar,"type")) 1722 1739 { 1723 1740 Add_SubroutineWhereAgrifUsed_1(parcours4->var->v_subroutinename,
Note: See TracChangeset
for help on using the changeset viewer.