<div dir="ltr">Any idea why this is important compared to function declarations that I don't think any compiler emits (declarations of called but not defined non-member functions)?<br><br>I imagine in the function case, it's assumed that the function is defined elsewhere and the debug info for that definition will be available.<br><br>Why not the same with variables?<br><br>(admittedly, when we employ the "debug info is in another file" assumption, that should be done under -fno-standalone-debug - but I'm not sure how far we should take that assumption. Should we have debug info for declarations of functions?)<br><br>There's currently at least some code that supports emitting function declarations (for member functions) but not for variables (static member variables are 'members' rather than 'variables')</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, May 17, 2019 at 9:21 AM Umesh Kalappa via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi All,<br>
<br>
for the below case :<br>
$cat test.c<br>
extern void sharedLibTestLibRtn (int arg);<br>
extern int testExt;<br>
int main (void)<br>
    {<br>
    testExt++;<br>
    sharedLibTestLibRtn (5);<br>
<br>
    return 0;<br>
    }<br>
we don't see the debug-info for "testExt" i.e no DW_AT_type  entry for<br>
extern symbol ,where gcc has the same .<br>
<br>
we are  fixing  the same in clang as compatibility with gcc .<br>
<br>
before we start our analysis on DIBuilder in clang ,any inputs here<br>
will be appreciated .<br>
<br>
Thank you<br>
~Umesh<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>