Re: record with associative array errors.
Mike Aubury <[email protected]> Wed, 29 Mar 2023 15:27:44 +0100
| Newsgroups | gmane.comp.lang.4gl.aubit.general |
|---|---|
| Message-ID | <CAGAq4WHeRW6+mi2X+MhpogOWm1J75NjSdExHfNfvhLdyXcycSg@mail.gmail.com> |
--===============0780424678279187714== Content-Type: multipart/alternative; boundary="00000000000027f16205f80ac856" --00000000000027f16205f80ac856 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I think associative arrays will only work as top level variables - it might be possible to get them to work in a record- but not in something like an ARRAY. I'll update the code to check for this and raise an error. On Tue, 28 Mar 2023 at 01:19, Iwan AB <[email protected]> wrote: > Dear Aubit4GL Team, > > I try to define associative arrays within a record as follows > > DEFINE > wr_menu RECORD > cmdtext ASSOCIATE CHAR(1) WITH ARRAY[26] OF VARCHAR(70), > caption ASSOCIATE CHAR(1) WITH ARRAY[26] OF VARCHAR(70) > END RECORD > > MAIN > CALL menu_item("A", "MENU A") > CALL menu_item("B", "MENU B") > CALL menu_item("C", "MENU C") > > DISPLAY wr_menu.caption<<"A">>, " =3D> ", wr_menu.cmdtext<<"A">> > > END MAIN > > FUNCTION menu_item(w_key, w_caption) > DEFINE w_key CHAR(1), w_caption VARCHAR(70) > > LET wr_menu.cmdtext<<w_key>> =3D " ", w_caption > LET wr_menu.caption<<w_key>> =3D w_caption > > END FUNCTION, > > when compiled, it produces the following errors > > In file included from p_testmenu4.c:1: > /opt/aubit4gl/incl/a4gl_incl_4glhdr.h:75:39: error: expected =E2=80=98:= =E2=80=99, =E2=80=98,=E2=80=99, > =E2=80=98;=E2=80=99, =E2=80=98}=E2=80=99 or =E2=80=98__attribute__=E2=80= =99 before =E2=80=98=3D=E2=80=99 token > 75 | #define DEF_ASS(uass,d) char * uass[d]=3D{(char *)-1} > | ^ > p_testmenu4.c:39:4: note: in expansion of macro =E2=80=98DEF_ASS=E2=80=99 > 39 | DEF_ASS (_usgcmdtext,26+1); > | ^~~~~~~ > p_testmenu4.c: In function =E2=80=98init_module_variables=E2=80=99: > p_testmenu4.c:62:31: error: =E2=80=98struct <anonymous>=E2=80=99 has no m= ember named > =E2=80=98cmdtext=E2=80=99 > 62 | A4GL_setnull(13,&wr_menu.cmdtext[_fglcnt_0_0],0x46); /*1 */ > | ^ > p_testmenu4.c:68:31: error: =E2=80=98struct <anonymous>=E2=80=99 has no m= ember named > =E2=80=98caption=E2=80=99 > 68 | A4GL_setnull(13,&wr_menu.caption[_fglcnt_0_0],0x46); /*1 */ > | ^ > p_testmenu4.c: In function =E2=80=98main=E2=80=99: > p_testmenu4.c:144:31: error: =E2=80=98struct <anonymous>=E2=80=99 has no = member named > =E2=80=98caption=E2=80=99 > 144 | A4GL_push_variable(&wr_menu.ASSOCIATE_CAPTION("A",0),0x46000d)= ; > | ^ > p_testmenu4.c:44:44: warning: implicit declaration of function > =E2=80=98A4GL_ass_hash=E2=80=99 [-Wimplicit-function-declaration] > 44 | #define ASSOCIATE_CAPTION(w,rw) > caption[A4GL_ass_hash(_usgcaption,1+1,26,w,sizeof(_usgcaption),rw)] > | ^~~~~~~~~~~~~ > p_testmenu4.c:144:32: note: in expansion of macro =E2=80=98ASSOCIATE_CAPT= ION=E2=80=99 > 144 | A4GL_push_variable(&wr_menu.ASSOCIATE_CAPTION("A",0),0x46000d)= ; > | ^~~~~~~~~~~~~~~~~ > p_testmenu4.c:44:58: error: =E2=80=98_usgcaption=E2=80=99 undeclared (fir= st use in this > function) > 44 | #define ASSOCIATE_CAPTION(w,rw) > caption[A4GL_ass_hash(_usgcaption,1+1,26,w,sizeof(_usgcaption),rw)] > | > ^~~~~~~~~~~ > p_testmenu4.c:144:32: note: in expansion of macro =E2=80=98ASSOCIATE_CAPT= ION=E2=80=99 > 144 | A4GL_push_variable(&wr_menu.ASSOCIATE_CAPTION("A",0),0x46000d)= ; > | ^~~~~~~~~~~~~~~~~ > p_testmenu4.c:44:58: note: each undeclared identifier is reported only > once for each function it appears in > 44 | #define ASSOCIATE_CAPTION(w,rw) > caption[A4GL_ass_hash(_usgcaption,1+1,26,w,sizeof(_usgcaption),rw)] > | > ^~~~~~~~~~~ > p_testmenu4.c:144:32: note: in expansion of macro =E2=80=98ASSOCIATE_CAPT= ION=E2=80=99 > 144 | A4GL_push_variable(&wr_menu.ASSOCIATE_CAPTION("A",0),0x46000d)= ; > | ^~~~~~~~~~~~~~~~~ > p_testmenu4.c:147:31: error: =E2=80=98struct <anonymous>=E2=80=99 has no = member named > =E2=80=98cmdtext=E2=80=99 > 147 | A4GL_push_variable(&wr_menu.ASSOCIATE_CMDTEXT("A",0),0x46000d)= ; > | ^ > p_testmenu4.c:40:58: error: =E2=80=98_usgcmdtext=E2=80=99 undeclared (fir= st use in this > function) > 40 | #define ASSOCIATE_CMDTEXT(w,rw) > cmdtext[A4GL_ass_hash(_usgcmdtext,1+1,26,w,sizeof(_usgcmdtext),rw)] > | > ^~~~~~~~~~~ > p_testmenu4.c:147:32: note: in expansion of macro =E2=80=98ASSOCIATE_CMDT= EXT=E2=80=99 > 147 | A4GL_push_variable(&wr_menu.ASSOCIATE_CMDTEXT("A",0),0x46000d)= ; > | ^~~~~~~~~~~~~~~~~ > p_testmenu4.c: In function =E2=80=98menu_item=E2=80=99: > p_testmenu4.c:202:26: error: =E2=80=98struct <anonymous>=E2=80=99 has no = member named > =E2=80=98cmdtext=E2=80=99 > 202 | A4GL_pop_var2(&wr_menu.ASSOCIATE_CMDTEXT(w_key,0),13,70); > | ^ > p_testmenu4.c:40:58: error: =E2=80=98_usgcmdtext=E2=80=99 undeclared (fir= st use in this > function) > 40 | #define ASSOCIATE_CMDTEXT(w,rw) > cmdtext[A4GL_ass_hash(_usgcmdtext,1+1,26,w,sizeof(_usgcmdtext),rw)] > | > ^~~~~~~~~~~ > p_testmenu4.c:202:27: note: in expansion of macro =E2=80=98ASSOCIATE_CMDT= EXT=E2=80=99 > 202 | A4GL_pop_var2(&wr_menu.ASSOCIATE_CMDTEXT(w_key,0),13,70); > | ^~~~~~~~~~~~~~~~~ > p_testmenu4.c:211:26: error: =E2=80=98struct <anonymous>=E2=80=99 has no = member named > =E2=80=98caption=E2=80=99 > 211 | A4GL_pop_var2(&wr_menu.ASSOCIATE_CAPTION(w_key,0),13,70); > | ^ > p_testmenu4.c:44:58: error: =E2=80=98_usgcaption=E2=80=99 undeclared (fir= st use in this > function); did you mean =E2=80=98w_caption=E2=80=99? > 44 | #define ASSOCIATE_CAPTION(w,rw) > caption[A4GL_ass_hash(_usgcaption,1+1,26,w,sizeof(_usgcaption),rw)] > | > ^~~~~~~~~~~ > p_testmenu4.c:211:27: note: in expansion of macro =E2=80=98ASSOCIATE_CAPT= ION=E2=80=99 > 211 | A4GL_pop_var2(&wr_menu.ASSOCIATE_CAPTION(w_key,0),13,70); > | ^~~~~~~~~~~~~~~~~ > > I use Aubit4GL 1.6.1 > > Why is that? > > Best regards, > > > Iwan > > > _______________________________________________ > Aubit4gl-discuss mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/aubit4gl-discuss > --00000000000027f16205f80ac856 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">I think associative arrays will only work as top level var= iables - it might be possible to get them to work=C2=A0in a record- but not= in something like an ARRAY.<div><br></div><div>I'll update the code to= check for this and raise an error.<br><div><br></div></div></div><br><div = class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, 28 Mar = 2023 at 01:19, Iwan AB <<a href=3D"mailto:[email protected]">iw87cs@gmail= .com</a>> wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"mar= gin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1= ex"><div dir=3D"ltr"><div dir=3D"ltr"><div>Dear Aubit4GL Team,</div><div><b= r></div><div>I try to define associative arrays within a record as follows<= /div><div><br></div><div>DEFINE</div><div>=C2=A0 =C2=A0wr_menu RECORD</div>= <div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 cmdtext ASSOCIATE CHA= R(1) WITH ARRAY[26] OF VARCHAR(70),</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 caption ASSOCIATE CHAR(1) WITH ARRAY[26] OF VARCHAR(70= )</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0END RECORD</div><div><= br></div><div>MAIN</div><div>=C2=A0 =C2=A0 CALL menu_item("A", &q= uot;MENU A")</div><div>=C2=A0 =C2=A0 CALL menu_item("B", &qu= ot;MENU B")</div><div>=C2=A0 =C2=A0 CALL menu_item("C", &quo= t;MENU C")</div><div><br></div><div>=C2=A0 =C2=A0 DISPLAY wr_menu.capt= ion<<"A">>, " =3D> ", wr_menu.cmdtext<= ;<"A">></div><div><br></div><div>END MAIN</div><div><br>= </div><div>FUNCTION menu_item(w_key, w_caption)</div><div>=C2=A0 =C2=A0 DEF= INE=C2=A0 w_key CHAR(1), w_caption VARCHAR(70)</div><div><br></div><div>=C2= =A0 =C2=A0 LET wr_menu.cmdtext<<w_key>> =3D " ", w_ca= ption</div><div>=C2=A0 =C2=A0 LET wr_menu.caption<<w_key>> =3D = w_caption</div><div><br></div><div>END FUNCTION,</div><div><br></div><div>w= hen compiled, it produces the following errors</div><div><br></div><div>In = file included from p_testmenu4.c:1:</div><div>/opt/aubit4gl/incl/a4gl_incl_= 4glhdr.h:75:39: error: expected =E2=80=98:=E2=80=99, =E2=80=98,=E2=80=99, = =E2=80=98;=E2=80=99, =E2=80=98}=E2=80=99 or =E2=80=98__attribute__=E2=80=99= before =E2=80=98=3D=E2=80=99 token</div><div>=C2=A0 =C2=A075 | #define DEF= _ASS(uass,d) char * uass[d]=3D{(char *)-1}</div><div>=C2=A0 =C2=A0 =C2=A0 |= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0^</div><d= iv>p_testmenu4.c:39:4: note: in expansion of macro =E2=80=98DEF_ASS=E2=80= =99</div><div>=C2=A0 =C2=A039 |=C2=A0 =C2=A0 DEF_ASS (_usgcmdtext,26+1);</d= iv><div>=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 ^~~~~~~</div><div>p_testmenu4.c= : In function =E2=80=98init_module_variables=E2=80=99:</div><div>p_testmenu= 4.c:62:31: error: =E2=80=98struct <anonymous>=E2=80=99 has no member = named =E2=80=98cmdtext=E2=80=99</div><div>=C2=A0 =C2=A062 |=C2=A0 =C2=A0 = =C2=A0 =C2=A0A4GL_setnull(13,&wr_menu.cmdtext[_fglcnt_0_0],0x46); /*1 *= /</div><div>=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0^</di= v><div>p_testmenu4.c:68:31: error: =E2=80=98struct <anonymous>=E2=80= =99 has no member named =E2=80=98caption=E2=80=99</div><div>=C2=A0 =C2=A068= |=C2=A0 =C2=A0 =C2=A0 =C2=A0A4GL_setnull(13,&wr_menu.caption[_fglcnt_0= _0],0x46); /*1 */</div><div>=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0^</div><div>p_testmenu4.c: In function =E2=80=98main=E2=80=99:= </div><div>p_testmenu4.c:144:31: error: =E2=80=98struct <anonymous>= =E2=80=99 has no member named =E2=80=98caption=E2=80=99</div><div>=C2=A0 14= 4 |=C2=A0 =C2=A0 A4GL_push_variable(&wr_menu.ASSOCIATE_CAPTION("A&= quot;,0),0x46000d);</div><div>=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0^</div><div>p_testmenu4.c:44:44: warning: implicit declara= tion of function =E2=80=98A4GL_ass_hash=E2=80=99 [-Wimplicit-function-decla= ration]</div><div>=C2=A0 =C2=A044 |=C2=A0 =C2=A0 #define ASSOCIATE_CAPTION(= w,rw) caption[A4GL_ass_hash(_usgcaption,1+1,26,w,sizeof(_usgcaption),rw)]</= div><div>=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^~~~~~~~~~~~~</div><div>p_testmenu4.= c:144:32: note: in expansion of macro =E2=80=98ASSOCIATE_CAPTION=E2=80=99</= div><div>=C2=A0 144 |=C2=A0 =C2=A0 A4GL_push_variable(&wr_menu.ASSOCIAT= E_CAPTION("A",0),0x46000d);</div><div>=C2=A0 =C2=A0 =C2=A0 |=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^~~~~~~~~~~~~~~~~</div><div>p_testmenu4.= c:44:58: error: =E2=80=98_usgcaption=E2=80=99 undeclared (first use in this= function)</div><div>=C2=A0 =C2=A044 |=C2=A0 =C2=A0 #define ASSOCIATE_CAPTI= ON(w,rw) caption[A4GL_ass_hash(_usgcaption,1+1,26,w,sizeof(_usgcaption),rw)= ]</div><div>=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 ^~~~~~~~~~~</div><div>p_testmenu4.c:144:32: note: in expansio= n of macro =E2=80=98ASSOCIATE_CAPTION=E2=80=99</div><div>=C2=A0 144 |=C2=A0= =C2=A0 A4GL_push_variable(&wr_menu.ASSOCIATE_CAPTION("A",0),= 0x46000d);</div><div>=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 ^~~~~~~~~~~~~~~~~</div><div>p_testmenu4.c:44:58: note: each undeclar= ed identifier is reported only once for each function it appears in</div><d= iv>=C2=A0 =C2=A044 |=C2=A0 =C2=A0 #define ASSOCIATE_CAPTION(w,rw) caption[A= 4GL_ass_hash(_usgcaption,1+1,26,w,sizeof(_usgcaption),rw)]</div><div>=C2=A0= =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^~~~~= ~~~~~~</div><div>p_testmenu4.c:144:32: note: in expansion of macro =E2=80= =98ASSOCIATE_CAPTION=E2=80=99</div><div>=C2=A0 144 |=C2=A0 =C2=A0 A4GL_push= _variable(&wr_menu.ASSOCIATE_CAPTION("A",0),0x46000d);</div><= div>=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^~~~~~~~~~~~= ~~~~~</div><div>p_testmenu4.c:147:31: error: =E2=80=98struct <anonymous&= gt;=E2=80=99 has no member named =E2=80=98cmdtext=E2=80=99</div><div>=C2=A0= 147 |=C2=A0 =C2=A0 A4GL_push_variable(&wr_menu.ASSOCIATE_CMDTEXT("= ;A",0),0x46000d);</div><div>=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0^</div><div>p_testmenu4.c:40:58: error: =E2=80=98_usgcmdte= xt=E2=80=99 undeclared (first use in this function)</div><div>=C2=A0 =C2=A0= 40 |=C2=A0 =C2=A0 #define ASSOCIATE_CMDTEXT(w,rw) cmdtext[A4GL_ass_hash(_us= gcmdtext,1+1,26,w,sizeof(_usgcmdtext),rw)]</div><div>=C2=A0 =C2=A0 =C2=A0 |= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^~~~~~~~~~~</div><d= iv>p_testmenu4.c:147:32: note: in expansion of macro =E2=80=98ASSOCIATE_CMD= TEXT=E2=80=99</div><div>=C2=A0 147 |=C2=A0 =C2=A0 A4GL_push_variable(&w= r_menu.ASSOCIATE_CMDTEXT("A",0),0x46000d);</div><div>=C2=A0 =C2= =A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^~~~~~~~~~~~~~~~~</div><di= v>p_testmenu4.c: In function =E2=80=98menu_item=E2=80=99:</div><div>p_testm= enu4.c:202:26: error: =E2=80=98struct <anonymous>=E2=80=99 has no mem= ber named =E2=80=98cmdtext=E2=80=99</div><div>=C2=A0 202 |=C2=A0 =C2=A0 A4G= L_pop_var2(&wr_menu.ASSOCIATE_CMDTEXT(w_key,0),13,70);</div><div>=C2=A0= =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^</div><div>p_testmenu4.c:40:58: error: =E2= =80=98_usgcmdtext=E2=80=99 undeclared (first use in this function)</div><di= v>=C2=A0 =C2=A040 |=C2=A0 =C2=A0 #define ASSOCIATE_CMDTEXT(w,rw) cmdtext[A4= GL_ass_hash(_usgcmdtext,1+1,26,w,sizeof(_usgcmdtext),rw)]</div><div>=C2=A0 = =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^~~~~= ~~~~~~</div><div>p_testmenu4.c:202:27: note: in expansion of macro =E2=80= =98ASSOCIATE_CMDTEXT=E2=80=99</div><div>=C2=A0 202 |=C2=A0 =C2=A0 A4GL_pop_= var2(&wr_menu.ASSOCIATE_CMDTEXT(w_key,0),13,70);</div><div>=C2=A0 =C2= =A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0^~~~~~~~~~~~~~~~~</div><div>p_testmenu4.c= :211:26: error: =E2=80=98struct <anonymous>=E2=80=99 has no member na= med =E2=80=98caption=E2=80=99</div><div>=C2=A0 211 |=C2=A0 =C2=A0 A4GL_pop_= var2(&wr_menu.ASSOCIATE_CAPTION(w_key,0),13,70);</div><div>=C2=A0 =C2= =A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^</div><div>p_testmenu4.c:44:58: error: =E2=80= =98_usgcaption=E2=80=99 undeclared (first use in this function); did you me= an =E2=80=98w_caption=E2=80=99?</div><div>=C2=A0 =C2=A044 |=C2=A0 =C2=A0 #d= efine ASSOCIATE_CAPTION(w,rw) caption[A4GL_ass_hash(_usgcaption,1+1,26,w,si= zeof(_usgcaption),rw)]</div><div>=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^~~~~~~~~~~</div><div>p_testmenu4.c:211:= 27: note: in expansion of macro =E2=80=98ASSOCIATE_CAPTION=E2=80=99</div><d= iv>=C2=A0 211 |=C2=A0 =C2=A0 A4GL_pop_var2(&wr_menu.ASSOCIATE_CAPTION(w= _key,0),13,70);</div><div>=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0^~~~~= ~~~~~~~~~~~~</div><div><br></div><div>I use Aubit4GL 1.6.1</div><div><br></= div><div>Why is that?</div><div><br></div><div>Best regards,</div><div><br>= </div><div><br></div><div>Iwan</div><div><br></div><div><br></div></div></d= iv> _______________________________________________<br> Aubit4gl-discuss mailing list<br> <a href=3D"mailto:[email protected]" target=3D"_blank"= >[email protected]</a><br> <a href=3D"https://lists.sourceforge.net/lists/listinfo/aubit4gl-discuss" r= el=3D"noreferrer" target=3D"_blank">https://lists.sourceforge.net/lists/lis= tinfo/aubit4gl-discuss</a><br> </blockquote></div> --00000000000027f16205f80ac856-- --===============0780424678279187714== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============0780424678279187714== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Aubit4gl-discuss mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/aubit4gl-discuss --===============0780424678279187714==--