digitalmars.D.bugs - [Issue 8300] New: Stack overflow with alias this
- d-bugmail puremagic.com (68/68) Jun 26 2012 http://d.puremagic.com/issues/show_bug.cgi?id=8300
- d-bugmail puremagic.com (11/11) Jun 26 2012 http://d.puremagic.com/issues/show_bug.cgi?id=8300
http://d.puremagic.com/issues/show_bug.cgi?id=8300
Summary: Stack overflow with alias this
Product: D
Version: D2
Platform: x86_64
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody puremagic.com
ReportedBy: rswhite4 googlemail.com
If i don't comment out the lines here, the compiler will print "Stack overflow"
all the time.
I think that's a compiler bug.
[code]
struct Test(T) {
private:
T _val;
public:
/+
disable
this(typeof(null));
+/
/+
this(int i) {
}
+/
this(T obj) {
}
property
inout(T) Get() inout {
return this._val;
}
alias Get this;
}
mixin template TRef(T) {
private:
Test!(T) _ref;
void InitRef() {
this._ref = Test!(T)(this);
}
public:
property
inout(Test!(T)) Get() inout {
return this._ref;
}
}
class Foo {
public:
mixin TRef!(Foo);
this() {
InitRef();
}
/+
void echo() const pure nothrow {
writeln("Foo");
}
+/
alias Get this;
}
void main() {
}
[/code]
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jun 26 2012
http://d.puremagic.com/issues/show_bug.cgi?id=8300
Kenji Hara <k.hara.pg gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |DUPLICATE
*** This issue has been marked as a duplicate of issue 8053 ***
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jun 26 2012








d-bugmail puremagic.com