Debuginfo for alias variable /func is not emited.

Hi All ,

We have a stitution with clang ,where the debuginfo for alias variable
/func is not emitted i.e

$cat test.c
int oldname = 1;
extern int newname __attribute__((alias("oldname")));
$clang -g -O0 test.c
$gdb a.out
(gdb) pt oldname
type = int
(gdb) pt newname
type = <data variable, no debug info>

and we can fix the same ,by adding the DIGlobalVariable for alias too .

Before we go-ahead and make the changes ,we would like experts to
confirm these gaps and their comments on the same .

Thank you
~Umesh

Sure, looks like an omission/bug/missing debug info to me. I don't see
any tests in clang for debug info IR emission that include "alias", so
Iguess it's not implemented at all. I vaguely thought it was, but
probably misremembering.

Sure, looks like an omission/bug/missing debug info to me. I don't see
any tests in clang for debug info IR emission that include "alias", so
Iguess it's not implemented at all. I vaguely thought it was, but
probably misremembering.

I can't get newname even with a use, or -fstandalone-debug.

Umesh, if you're willing to generate a patch, that would be wonderful.
Or if you can't, please file a bug.
Thanks,
--paulr

Thank you David and Paul.
https://bugs.llvm.org/show_bug.cgi?id=50052

We will work on the patch .

~Umesh