<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Is there any debug metadata to use for variable length arrays:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I picked this C example:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>int vla(int n)<o:p></o:p></p><p class=MsoNormal>{<o:p></o:p></p><p class=MsoNormal>    int aaa[n][n+3];<o:p></o:p></p><p class=MsoNormal>    int i, j ;<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>    for (i=0 ; i<n; i++)<o:p></o:p></p><p class=MsoNormal>        for (j=0; j<n+3;  j++)<o:p></o:p></p><p class=MsoNormal>            aaa[i][j] = (i+j*n)%1023;<o:p></o:p></p><p class=MsoNormal>    return aaa[n-1][0];<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>int main(int argc, char** argv)<o:p></o:p></p><p class=MsoNormal>{<o:p></o:p></p><p class=MsoNormal>    return vla(argc+5);<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>How do  I express range for ‘aaa’ array ? <o:p></o:p></p><p class=MsoNormal>I would need this for Fortran like languages where bounds can be defined as:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>SUBROUTINE foo(x_min,x_max,y_min,y_max,                &<o:p></o:p></p><p class=MsoNormal>                            aaa &<o:p></o:p></p><p class=MsoNormal>                              )<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>  IMPLICIT NONE<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>  INTEGER :: x_min,x_max,y_min,y_max<o:p></o:p></p><p class=MsoNormal>  REAL(KIND=8), DIMENSION(x_min-2:x_max+2,y_min-2:y_max+2) :: aaa<o:p></o:p></p><p class=MsoNormal>…<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Any advice on how to use debug metadata to generate DWARF for those case is welcome.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Seb<o:p></o:p></p></div>
<DIV>
<HR>
</DIV>
<DIV>This email message is for the sole use of the intended recipient(s) and may 
contain confidential information.  Any unauthorized review, use, disclosure 
or distribution is prohibited.  If you are not the intended recipient, 
please contact the sender by reply email and destroy all copies of the original 
message. </DIV>
<DIV>
<HR>
</DIV>
</body></html>