digitalmars.D.bugs - [Issue 4040] New: const/immutable on the right in auto return class methods
- d-bugmail puremagic.com (46/46) Apr 01 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4040
- d-bugmail puremagic.com (10/10) May 06 2011 http://d.puremagic.com/issues/show_bug.cgi?id=4040
- d-bugmail puremagic.com (10/10) May 08 2011 http://d.puremagic.com/issues/show_bug.cgi?id=4040
- d-bugmail puremagic.com (11/11) Jun 08 2011 http://d.puremagic.com/issues/show_bug.cgi?id=4040
- d-bugmail puremagic.com (12/12) Jun 23 2011 http://d.puremagic.com/issues/show_bug.cgi?id=4040
http://d.puremagic.com/issues/show_bug.cgi?id=4040
Summary: const/immutable on the right in auto return class
methods
Product: D
Version: future
Platform: x86
OS/Version: Windows
Status: NEW
Keywords: rejects-valid
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody puremagic.com
ReportedBy: bearophile_hugs eml.cc
I think in D2 the attributes like const and immutable for classes/structs (and
maybe enums too) can be moved on the right, but this program:
class Foo {
auto bar1() const { return 0; }
auto bar2() immutable { return 0; }
auto bar3() shared { return 0; }
}
struct Spam {
auto baz1() const { return 0; }
auto baz2() immutable { return 0; }
}
void main() {}
Generates some errors (dmd 2.042):
temp.d(2): no identifier for declarator bar1
temp.d(2): semicolon expected, not 'const'
temp.d(2): Declaration expected, not 'return'
temp.d(3): no identifier for declarator bar2
temp.d(3): semicolon expected, not 'immutable'
temp.d(3): Declaration expected, not 'return'
temp.d(4): no identifier for declarator bar3
temp.d(4): semicolon expected, not 'shared'
temp.d(4): Declaration expected, not 'return'
temp.d(7): no identifier for declarator baz1
temp.d(7): semicolon expected, not 'const'
temp.d(7): Declaration expected, not 'return'
temp.d(8): no identifier for declarator baz2
temp.d(8): semicolon expected, not 'immutable'
temp.d(8): Declaration expected, not 'return'
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Apr 01 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4040
kennytm gmail.com changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |samukha voliacable.com
*** Issue 4865 has been marked as a duplicate of this issue. ***
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
May 06 2011
http://d.puremagic.com/issues/show_bug.cgi?id=4040
kennytm gmail.com changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |k.hara.pg gmail.com
*** Issue 5960 has been marked as a duplicate of this issue. ***
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
May 08 2011
http://d.puremagic.com/issues/show_bug.cgi?id=4040
yebblies <yebblies gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |patch
CC| |yebblies gmail.com
https://github.com/D-Programming-Language/dmd/pull/62
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jun 08 2011
http://d.puremagic.com/issues/show_bug.cgi?id=4040
Walter Bright <bugzilla digitalmars.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
CC| |bugzilla digitalmars.com
Resolution| |FIXED
12:07:27 PDT ---
https://github.com/D-Programming-Language/dmd/commit/6a15077f8189e1ef203565edaebc766446aa105b
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jun 23 2011









d-bugmail puremagic.com 