record with associative array errors.

Iwan AB <[email protected]> Tue, 28 Mar 2023 07:18:44 +0700
Newsgroups gmane.comp.lang.4gl.aubit.general
Message-ID <CAHJCSm+waNcq5Quq4G42Z2MjGUiS5Xz9JoKFAN_fdQPOEA4AEQ@mail.gmail.com>
--===============7138332036767841242==
Content-Type: multipart/alternative; boundary="0000000000000f6ef105f7eace9d"

--0000000000000f6ef105f7eace9d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

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 mem=
ber 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 mem=
ber 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 me=
mber 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_CAPTIO=
N=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 (first=
 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_CAPTIO=
N=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_CAPTIO=
N=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 me=
mber 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 (first=
 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_CMDTEX=
T=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 me=
mber 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 (first=
 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_CMDTEX=
T=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 me=
mber 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 (first=
 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_CAPTIO=
N=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

--0000000000000f6ef105f7eace9d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div>Dear Aubit4GL Team,</div><div><br></=
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 CHAR(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(&quot;A&quot;, &quot=
;MENU A&quot;)</div><div>=C2=A0 =C2=A0 CALL menu_item(&quot;B&quot;, &quot;=
MENU B&quot;)</div><div>=C2=A0 =C2=A0 CALL menu_item(&quot;C&quot;, &quot;M=
ENU C&quot;)</div><div><br></div><div>=C2=A0 =C2=A0 DISPLAY wr_menu.caption=
&lt;&lt;&quot;A&quot;&gt;&gt;, &quot; =3D&gt; &quot;, wr_menu.cmdtext&lt;&l=
t;&quot;A&quot;&gt;&gt;</div><div><br></div><div>END MAIN</div><div><br></d=
iv><div>FUNCTION menu_item(w_key, w_caption)</div><div>=C2=A0 =C2=A0 DEFINE=
=C2=A0 w_key CHAR(1), w_caption VARCHAR(70)</div><div><br></div><div>=C2=A0=
 =C2=A0 LET wr_menu.cmdtext&lt;&lt;w_key&gt;&gt; =3D &quot; &quot;, w_capti=
on</div><div>=C2=A0 =C2=A0 LET wr_menu.caption&lt;&lt;w_key&gt;&gt; =3D w_c=
aption</div><div><br></div><div>END FUNCTION,</div><div><br></div><div>when=
 compiled, it produces the following errors</div><div><br></div><div>In fil=
e included from p_testmenu4.c:1:</div><div>/opt/aubit4gl/incl/a4gl_incl_4gl=
hdr.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 be=
fore =E2=80=98=3D=E2=80=99 token</div><div>=C2=A0 =C2=A075 | #define DEF_AS=
S(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><div>p=
_testmenu4.c:39:4: note: in expansion of macro =E2=80=98DEF_ASS=E2=80=99</d=
iv><div>=C2=A0 =C2=A039 |=C2=A0 =C2=A0 DEF_ASS (_usgcmdtext,26+1);</div><di=
v>=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 ^~~~~~~</div><div>p_testmenu4.c: In f=
unction =E2=80=98init_module_variables=E2=80=99:</div><div>p_testmenu4.c:62=
:31: error: =E2=80=98struct &lt;anonymous&gt;=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,&amp;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^</div><div>=
p_testmenu4.c:68:31: error: =E2=80=98struct &lt;anonymous&gt;=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,&amp;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 &lt;anonymous&gt;=E2=80=99=
 has no member named =E2=80=98caption=E2=80=99</div><div>=C2=A0 144 |=C2=A0=
 =C2=A0 A4GL_push_variable(&amp;wr_menu.ASSOCIATE_CAPTION(&quot;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 declaration of fun=
ction =E2=80=98A4GL_ass_hash=E2=80=99 [-Wimplicit-function-declaration]</di=
v><div>=C2=A0 =C2=A044 |=C2=A0 =C2=A0 #define ASSOCIATE_CAPTION(w,rw) capti=
on[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: n=
ote: in expansion of macro =E2=80=98ASSOCIATE_CAPTION=E2=80=99</div><div>=
=C2=A0 144 |=C2=A0 =C2=A0 A4GL_push_variable(&amp;wr_menu.ASSOCIATE_CAPTION=
(&quot;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:58: e=
rror: =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_CAPTION(w,rw) c=
aption[A4GL_ass_hash(_usgcaption,1+1,26,w,sizeof(_usgcaption),rw)]</div><di=
v>=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 ma=
cro =E2=80=98ASSOCIATE_CAPTION=E2=80=99</div><div>=C2=A0 144 |=C2=A0 =C2=A0=
 A4GL_push_variable(&amp;wr_menu.ASSOCIATE_CAPTION(&quot;A&quot;,0),0x46000=
d);</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 undeclared ident=
ifier is reported only once for each function it appears in</div><div>=C2=
=A0 =C2=A044 |=C2=A0 =C2=A0 #define ASSOCIATE_CAPTION(w,rw) caption[A4GL_as=
s_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=98AS=
SOCIATE_CAPTION=E2=80=99</div><div>=C2=A0 144 |=C2=A0 =C2=A0 A4GL_push_vari=
able(&amp;wr_menu.ASSOCIATE_CAPTION(&quot;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:147:31: error: =E2=80=98struct &lt;anonymous&gt;=
=E2=80=99 has no member named =E2=80=98cmdtext=E2=80=99</div><div>=C2=A0 14=
7 |=C2=A0 =C2=A0 A4GL_push_variable(&amp;wr_menu.ASSOCIATE_CMDTEXT(&quot;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: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(&amp;w=
r_menu.ASSOCIATE_CMDTEXT(&quot;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><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 &lt;anonymous&gt;=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(&amp;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(&amp;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 &lt;anonymous&gt;=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(&amp;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(&amp;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>

--0000000000000f6ef105f7eace9d--


--===============7138332036767841242==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============7138332036767841242==
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

--===============7138332036767841242==--