digitalmars.D.learn - strange compilation error
- Jack Applegame (2/2) Mar 09 2014 This fails to compile
- bearophile (14/16) Mar 09 2014 There are various ways to avoid this problem, using static
- Jack Applegame (2/18) Mar 09 2014 thanks
- "Marc =?UTF-8?B?U2Now7x0eiI=?= <schuetzm gmx.net> (3/17) Mar 09 2014 The error message is confusing, though. main is not a nested
- bearophile (6/8) Mar 09 2014 If you don't like the error message then I suggest to open in
- Kenji Hara (5/7) Mar 09 2014 It's a compiler bug.
This fails to compile http://dpaste.dzfl.pl/e9a90e808af4
Mar 09 2014
Jack Applegame:This fails to compile http://dpaste.dzfl.pl/e9a90e808af4There are various ways to avoid this problem, using static classes/structs is one of the simplest: void main() { static class B { int a; this(int aa) { a = aa; } } auto foo = { return new B(1); }; } Bye, bearophile
Mar 09 2014
On Sunday, 9 March 2014 at 12:21:18 UTC, bearophile wrote:Jack Applegame:thanksThis fails to compile http://dpaste.dzfl.pl/e9a90e808af4There are various ways to avoid this problem, using static classes/structs is one of the simplest: void main() { static class B { int a; this(int aa) { a = aa; } } auto foo = { return new B(1); }; } Bye, bearophile
Mar 09 2014
On Sunday, 9 March 2014 at 12:21:18 UTC, bearophile wrote:Jack Applegame:The error message is confusing, though. main is not a nested function, rather it's a function _containing_ a nested class...This fails to compile http://dpaste.dzfl.pl/e9a90e808af4There are various ways to avoid this problem, using static classes/structs is one of the simplest: void main() { static class B { int a; this(int aa) { a = aa; } } auto foo = { return new B(1); }; }
Mar 09 2014
Marc Schütz:The error message is confusing, though. main is not a nested function, rather it's a function _containing_ a nested class...If you don't like the error message then I suggest to open in Bugzilla a diagnostic bug report (if you want with "minor" importance). Bye, bearophile
Mar 09 2014
On Sunday, 9 March 2014 at 11:21:19 UTC, Jack Applegame wrote:This fails to compile http://dpaste.dzfl.pl/e9a90e808af4It's a compiler bug. https://d.puremagic.com/issues/show_bug.cgi?id=12334 https://github.com/D-Programming-Language/dmd/pull/3371 Kenji Hara
Mar 09 2014