digitalmars.D.bugs - [Bug 14] New: Unable to alias member variables
- d-bugmail puremagic.com (33/33) Mar 05 2006 http://d.puremagic.com/bugzilla/show_bug.cgi?id=14
http://d.puremagic.com/bugzilla/show_bug.cgi?id=14
Summary: Unable to alias member variables
Product: D
Version: 0.148
Platform: PC
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: walter digitalmars.com
ReportedBy: sean f4.ca
I think I'm merely running up against the limitations of 'alias' here. Can
'alias' be used to alias variables? And if so, what are the restrictions? The
spec isn't of much use here. For reference, here is a shortened test case that
exhibits the problem. Why can I alias 'i' but not 's.i'? Is it merely a scope
issue?
C:\code\d\bugs>type 145_2.d
void main()
{
struct S { int i; }
S s;
int i;
alias i a1;
alias s.i a2;
}
C:\code\d\bugs>dmd 145_2.d
145_2.d(8): s.i is used as a type
C:\code\d\bugs>
DStress test cases:
http://dstress.kuehne.cn/run/a/alias_29_A.d
http://dstress.kuehne.cn/run/a/alias_29_B.d
--
Mar 05 2006








d-bugmail puremagic.com