forked from dlang/dlang.org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchangelog.d
2351 lines (2167 loc) · 130 KB
/
changelog.d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Ddoc
$(D_S D Change Log,
$(UPCOMING
$(LI Shared libraries for Linux)
)
$(VERSION 075, Aug 2, 2012, =================================================,
$(WHATSNEW
$(LI $(BUGZILLA 8127): dmd link library paths not given precedence over gcc defaults)
)
$(BUGSFIXED
$(LI $(BUGZILLA 1175): nested class inheritance)
$(LI $(BUGZILLA 1780): Type tuple deduction failure for class templates)
$(LI $(BUGZILLA 2328): setTypeInfo in gc.d backwards.)
$(LI $(BUGZILLA 2472): Delegates are not lvalue.)
$(LI $(BUGZILLA 2962): ICE(glue.c) or bad codegen passing variable as template value parameter)
$(LI $(BUGZILLA 3574): post-condition in void main() is not evaluated if there is no return statement)
$(LI $(BUGZILLA 3608): Allow isExpression and templates to capture template parameters and FQN of template)
$(LI $(BUGZILLA 4024): Last catch only accepts block statement)
$(LI $(BUGZILLA 4155): return of NaN to temporary fails equality test)
$(LI $(BUGZILLA 4288): Error on passing delegate to C linkage function)
$(LI $(BUGZILLA 4364): ICE(class.c) compiling a struct def named 'Object' followed by a class definition)
$(LI $(BUGZILLA 4583): PIC code not working: EBX register set incorrectly)
$(LI $(BUGZILLA 4785): auto return of a function with in contract)
$(LI $(BUGZILLA 4967): member default initializers not working in static struct initializers)
$(LI $(BUGZILLA 5039): Cannot use invariant() with auto methods)
$(LI $(BUGZILLA 5809): [64 bit] wrong code for *p==0, when widening conversion occurs)
$(LI $(BUGZILLA 6189): [64bit] optimizer: register content destroyed in function prolog)
$(LI $(BUGZILLA 6475): template identifier is not a member of alias)
$(LI $(BUGZILLA 6591): di header generation loses selective import symbols)
$(LI $(BUGZILLA 6612): Associative arrays with associative array keys literals)
$(LI $(BUGZILLA 6758): std.c.stdarg problems with 8 or more integer arguments on x86_64)
$(LI $(BUGZILLA 6891): template with uint value parameter causes several issues)
$(LI $(BUGZILLA 7396): Indicate default alignment with 0.)
$(LI $(BUGZILLA 7453): Can't return value from within opApply)
$(LI $(BUGZILLA 7478): stack overflow compiling with -deps -release -inline -noboundscheck)
$(LI $(BUGZILLA 7537): File.tmpfile requires administrator rights on Windows)
$(LI $(BUGZILLA 7581): Compiler uses wrong instructions to move complex value from ST to xmm registers)
$(LI $(BUGZILLA 7750): while(true) loop with try/catch block causes segfault)
$(LI $(BUGZILLA 7770): __dollar cannot be read at compile time)
$(LI $(BUGZILLA 7784): ICE with self-referencing literals)
$(LI $(BUGZILLA 7793): static assert( void_function() ) gives misleading error message)
$(LI $(BUGZILLA 7851): Internal error: e2ir.c 688)
$(LI $(BUGZILLA 7880): [CTFE] cast from void array allowed with different results than at runtime)
$(LI $(BUGZILLA 7893): Spec completely wrong for D variadic arguments on 64 bits)
$(LI $(BUGZILLA 7894): [CTFE] - goto within ForStatement restarts loop)
$(LI $(BUGZILLA 7907): [ICE] invalid expression on template argument crashes dmd)
$(LI $(BUGZILLA 7911): Nested static if failing to execute)
$(LI $(BUGZILLA 7931): Error message with _error_ with var[1,2])
$(LI $(BUGZILLA 7932): Corrupted argument inside out contract in x86_64)
$(LI $(BUGZILLA 7933): Illegal interaction of templates)
$(LI $(BUGZILLA 7950): Type tuples are incorrectly flattened in base type list of interface)
$(LI $(BUGZILLA 7974): forward reference of mixin declaration)
$(LI $(BUGZILLA 7987): [CTFE] cannot compare arrays of slices)
$(LI $(BUGZILLA 8002): Excess initial errors when passing template args to non-templated struct)
$(LI $(BUGZILLA 8016): Methods defined in external object files when template alias parameter is involved)
$(LI $(BUGZILLA 8032): `mixin template` before virtual method with same method causes an error)
$(LI $(BUGZILLA 8060): xmmstore cannot allocate store for optimized operation that uses int and floats)
$(LI $(BUGZILLA 8066): ICE on missing return statement if invariant is present)
$(LI $(BUGZILLA 8069): incorrect ambiguous virtual function error)
$(LI $(BUGZILLA 8073): Regression (git) Error: undefined identifier __result)
$(LI $(BUGZILLA 8089): Importing package as module causes segfault)
$(LI $(BUGZILLA 8091): Optimizer generates wrong code when reducing comparisons)
$(LI $(BUGZILLA 8094): Static if matching using alias parameter in template fails)
$(LI $(BUGZILLA 8095): [64 bit] Wrong code generation with spilled register, -m64 -O)
$(LI $(BUGZILLA 8125): TypeInstance dedunction problem)
$(LI $(BUGZILLA 8147): Blah!R.init now requires parens - (Blah!R).init)
$(LI $(BUGZILLA 8188): need this to access member when mixining in a function)
$(LI $(BUGZILLA 8190): Externally defined struct error message)
$(LI $(BUGZILLA 8199): stack is not aligned in finally block)
$(LI $(BUGZILLA 8216): CTFE should allow 'pointer is inside range' comparisons)
$(LI $(BUGZILLA 8237): Error message with _error_ when using failed type inference in template parameter)
$(LI $(BUGZILLA 8276): [CTFE] ICE when reading variable from nested function)
$(LI $(BUGZILLA 8283): ICE(cod1.c): returning struct with constructor as member of another struct)
$(LI $(BUGZILLA 8423): Wrong code for bool parameter in 5th integer register.)
$(LI $(BUGZILLA 8437): [2.060 beta] static struct no size yet for forward reference)
$(LI $(BUGZILLA 8454): [ICE] (backend\cg87.c 3497) with cdouble and sqrt)
)
)
<div class="version">
$(UL
$(NEW1 075)
$(NEW1 074)
$(NEW1 073)
$(NEW1 072)
$(NEW1 071)
$(NEW1 070)
$(NEW1 069)
$(NEW1 068)
$(NEW1 067)
$(NEW1 066)
$(NEW1 065)
$(NEW1 064)
$(NEW1 063)
$(NEW1 062)
$(NEW1 061)
$(NEW1 060)
$(NEW1 059)
$(NEW1 058)
$(NEW1 057)
$(NEW1 056)
$(NEW1 055)
$(NEW1 054)
$(NEW1 053)
$(NEW1 052)
$(NEW1 051)
$(NEW1 050)
$(NEW1 049)
$(NEW1 048)
$(NEW1 047)
$(NEW1 046)
$(NEW1 045)
$(NEW1 044)
$(NEW1 043)
$(NEW1 042)
$(NEW1 041)
$(NEW1 040)
$(NEW1 039)
$(NEW1 038)
$(NEW1 037)
$(NEW1 036)
$(NEW1 035)
$(NEW1 034)
$(NEW1 033)
$(NEW1 032)
$(NEW1 031)
$(NEW1 030)
$(NEW1 029)
$(NEW1 028)
$(NEW1 027)
$(NEW1 026)
$(NEW1 025)
$(NEW1 024)
$(NEW1 023)
$(NEW1 022)
$(NEW1 021)
$(NEW1 020)
$(NEW1 019)
$(NEW1 018)
$(NEW1 017)
$(NEW1 016)
$(NEW1 015)
$(NEW1 014)
$(NEW1 013)
$(NEW1 012)
$(NEW1 011)
$(NEW1 010)
$(NEW1 009)
$(NEW1 007)
$(NEW1 006)
$(NEW1 005)
$(NEW1 004)
$(NEW1 003)
$(NEW1 002)
$(NEW1 001)
$(LI $(LINK2 http://www.digitalmars.com/d/changelog.html, change log for D 2.0))
$(LI $(LINK2 changelog2.html, older versions))
$(LI $(LINK2 changelog1.html, even older versions))
$(LI Download latest stable (1.030)
<a HREF="http://ftp.digitalmars.com/dmd.1.030.zip" title="download D compiler">
D compiler</a> for Win32 and x86 linux)
$(LI $(LINK2 http://www.digitalmars.com/pnews/index.php?category=2, tech support))
$(COMMENT
$(LI $(LINK2 http://www.digitalmars.com/drn-bin/wwwnews?newsgroups=*, tech support))
)
)
</div>
$(VERSION 074, Apr 12, 2012, =================================================,
$(WHATSNEW
$(LI Add predefined Ddoc macro SRCFILENAME)
$(LI Added std.c.stdint)
)
$(BUGSFIXED
$(LI $(BUGZILLA 176): [module] message "module and package have the same name")
$(LI $(BUGZILLA 783): Cannot use an array w/ const or variable index as new[] size argument.)
$(LI $(BUGZILLA 977): Expressions inside a struct or array initializer get wrong line number)
$(LI $(BUGZILLA 3354): invalid number of args accepted for 1/2 arg floating point instructions)
$(LI $(BUGZILLA 3509): Cannot forward reference a template mixin's members in a compile-time context)
$(LI $(BUGZILLA 3510): Cannot forward reference a templated type from within a template mixin)
$(LI $(BUGZILLA 3559): DMD 1.048+ fails to take function pointer from overloaded member functions)
$(LI $(BUGZILLA 3630): bad error location in "has no effect in expression" error)
$(LI $(BUGZILLA 3682): Regression(2.038) is expression fails to match types)
$(LI $(BUGZILLA 3812): Missing line number for implicit cast of variadic function to array)
$(LI $(BUGZILLA 3822): Invalid optimization of alloca called with constant size)
$(LI $(BUGZILLA 4241): duplicate union initialization error doesn't give a file location)
$(LI $(BUGZILLA 4269): Regression(2.031): invalid type accepted if evaluated while errors are gagged)
$(LI $(BUGZILLA 4820): Regression(1.058, 2.044) in DStress caused by changeset 452)
$(LI $(BUGZILLA 4993): Temporary values and opIndexAssign)
$(LI $(BUGZILLA 5181): Excess cast on in-place operation op= involving conversion)
$(LI $(BUGZILLA 5554): [qtd] Covariance detection failure)
$(LI $(BUGZILLA 5879): Not all frontend errors use stderr)
$(LI $(BUGZILLA 6391): Line-less error when passing the '.im' of floating pointer value by reference)
$(LI $(BUGZILLA 6438): [CTFE] wrong error "value used before set" when slicing =void array)
$(LI $(BUGZILLA 6699): More cases of __error in error messages)
$(LI $(BUGZILLA 6681): struct constructor call is converted to struct literal that breaks union initialization)
$(LI $(BUGZILLA 7380): Crash trying to use address of variable in struct constructor at module level)
$(LI $(BUGZILLA 7399): Broken import statement in trySemantic() causes silent compiler error)
$(LI $(BUGZILLA 7406): tuple foreach doesn't work with mixed tuples)
$(LI $(BUGZILLA 7462): Error message with _error_ in overridden function)
$(LI $(BUGZILLA 7463): Duplicated error message with bad template value parameter)
$(LI $(BUGZILLA 7473): [CTFE] Non-ref argument behaves as if it's a ref argument)
$(LI $(BUGZILLA 7493): Initialization of void[][N])
$(LI $(BUGZILLA 7527): [CTFE] Segfault when slicing a pointer at compile time)
$(LI $(BUGZILLA 7536): ctfeAdrOnStack triggered)
$(LI $(BUGZILLA 7544): ICE(interpret.c) Catching an exception with a null catch block)
$(LI $(BUGZILLA 7547): -deps output lists object as a top level module)
$(LI $(BUGZILLA 7550): Missing AVX instruction VPMULDQ)
$(LI $(BUGZILLA 7557): Sea of errors after template failure)
$(LI $(BUGZILLA 7563): Class members with default template arguments have no type)
$(LI $(BUGZILLA 7568): pragma(msg) segfaults with an aggregate including a class.)
$(LI $(BUGZILLA 7592): Conversion from ireal to ifloat broken when using xmm)
$(LI $(BUGZILLA 7633): Missing CTFE error message)
$(LI $(BUGZILLA 7639): Undefined enum AA key crashes compiler)
$(LI $(BUGZILLA 7641): std.typecons.Proxy incorrectly allows implicit conversion to class)
$(LI $(BUGZILLA 7667): ICE(interpret.c): 'ctfeStack.stackPointer() == 0')
$(LI $(BUGZILLA 7681): Regression(2.059head):ICE:opCatAssign(delegate) to undefined identifier)
$(LI $(BUGZILLA 7694): Internal error: e2ir.c 1251 when calling member function inside struct via alias param)
$(LI $(BUGZILLA 7699): Cannot get frame pointer to in contract when compiling with -inline)
$(LI $(BUGZILLA 7735): Functions with variadic void[][]... arguments corrupt passed data)
$(LI $(BUGZILLA 7745): Regression (1.x git-415e48a) Methods defined in external object files when a pointer to it is taken)
$(LI $(BUGZILLA 7754): static this() in template is stripped during header gen)
$(LI $(BUGZILLA 7755): regression(2.059head): ICE in glue.c)
$(LI $(BUGZILLA 7768): More readable template error messages)
$(LI $(BUGZILLA 7781): [CTFE] Segmentation fault on 'mixin({return;}());)
$(LI $(BUGZILLA 7782): [ICE] With wrong import syntax)
$(LI $(BUGZILLA 7785): [CTFE] ICE when slicing pointer to variable)
$(LI $(BUGZILLA 7786): dmd crashes with invalid module name)
$(LI $(BUGZILLA 7789): [CTFE] null pointer exception on setting array length)
$(LI $(BUGZILLA 7794): Sea of errors when calling regex() after compile error)
$(LI $(BUGZILLA 7812): Segfault on invalid code during template match deduction with errors gagged)
$(LI $(BUGZILLA 7814): Regression(2.059head) ICE(tocsym.c) using scope(failure) within foreach-range)
$(LI $(BUGZILLA 7817): opAssign to in declaration broken in dmd 1.074 beta1)
)
)
$(VERSION 073, Feb 8, 2012, =================================================,
$(WHATSNEW
$(LI Convert to -shared dmd switch instead of -dylib)
$(LI Better use of XMM registers in OS X 32 bit target.)
$(LI Add inline assembler support for AVX instructions (64 bit targets only).)
)
$(BUGSFIXED
$(LI $(BUGZILLA 516): Mutually calling constructors allowed)
$(LI $(BUGZILLA 664): is(func T == function) ignores variadic arguments)
$(LI $(BUGZILLA 678): Compiler accepts, for a function T[] t(), t().ptr but not t.ptr)
$(LI $(BUGZILLA 796): Asserting a null object reference throws AssertError Failure internal\invariant.d(14) or Access Violation)
$(LI $(BUGZILLA 949): Wrong spec/compiler behaviour for Strings, Integers and Floats)
$(LI $(BUGZILLA 955): Passing arguments into functions - in, out, inout, const, and contracts)
$(LI $(BUGZILLA 1313): out/body disables escape analysis)
$(LI $(BUGZILLA 1521): Ambiguous documentation)
$(LI $(BUGZILLA 1563): dynamic cast is not always performed)
$(LI $(BUGZILLA 1570): Wrong return for address operator)
$(LI $(BUGZILLA 1918): __traits(getVirtualFunctions) returns final functions)
$(LI $(BUGZILLA 1920): Class documentation incomplete)
$(LI $(BUGZILLA 1943): Templates can't take function pointer parameters)
$(LI $(BUGZILLA 2106): export class doesn't affect, what is exported)
$(LI $(BUGZILLA 2351): enum with no members allowed)
$(LI $(BUGZILLA 2382): spec is not clear on what is allowed as global/static initializers)
$(LI $(BUGZILLA 2387): Static array terminology)
$(LI $(BUGZILLA 2417): [module] protected base member is not available via base handle in a derived class if it is defined in a separate module)
$(LI $(BUGZILLA 2483): DMD allows assignment to a scope variable)
$(LI $(BUGZILLA 2494): describe explicit casting of arrays)
$(LI $(BUGZILLA 2495): const syntax for member functions needs better description)
$(LI $(BUGZILLA 2497): delete and null relationship needs more details)
$(LI $(BUGZILLA 2639): Hex and octal string values not completely specified)
$(LI $(BUGZILLA 2819): array.sort segfaults if array length >=0x8F_FFFF)
$(LI $(BUGZILLA 2894): abstract classes sometimes allow non-abstract bodyless functions)
$(LI $(BUGZILLA 3084): Formatting of lazy in parameters section)
$(LI $(BUGZILLA 3092): Indexing a tuple produces a tuple containing the indexed element)
$(LI $(BUGZILLA 3111): 'mangleof' can't be member of a struct not documented)
$(LI $(BUGZILLA 3187): Nested foreach over opApply doesn't work)
$(LI $(BUGZILLA 3204): Document global properties)
$(LI $(BUGZILLA 3265): .classinfo for Interface-typed reference does not return instance's ClassInfo)
$(LI $(BUGZILLA 3492): Can't overload nested functions)
$(LI $(BUGZILLA 3578): Impossible to run a struct invariant using assert(s))
$(LI $(BUGZILLA 3735): op=)
$(LI $(BUGZILLA 3757): Overloading const function with overridden non-const function results in seg fault.)
$(LI $(BUGZILLA 3777): size_t is undefined)
$(LI $(BUGZILLA 3783): Text inconsistent with EscapeSequence rules)
$(LI $(BUGZILLA 3787): clarification: assigment to 'this')
$(LI $(BUGZILLA 3791): Reference anonymous nested classes when describing new expressions)
$(LI $(BUGZILLA 3838): PrimaryExpression rule doesn't permit module scope template instances)
$(LI $(BUGZILLA 3886): Bad example of definition file for DLLs)
$(LI $(BUGZILLA 3906): Undefined struct and union declarations are not documented)
$(LI $(BUGZILLA 3954): DeclDef rule is missing TemplateMixinDeclaration)
$(LI $(BUGZILLA 3988): Provide canonical example for operator overloading)
$(LI $(BUGZILLA 4135): Regression(1.034): ICE(statement.c): mixin in bad foreach, D1 only)
$(LI $(BUGZILLA 4180): D DWARF extensions conflict with DWARF-4)
$(LI $(BUGZILLA 4235): !in not working (D1))
$(LI $(BUGZILLA 4371): segfault(template.c) template tuple in is() expression)
$(LI $(BUGZILLA 4413): typeof(this) doesn't work in method template signature)
$(LI $(BUGZILLA 4523): [tdpl] .remove method for Associative Arrays returns void in all cases)
$(LI $(BUGZILLA 4545): Alias to members possible without "this" instance)
$(LI $(BUGZILLA 4647): [tdpl] Cannot explicitly call final interface method, ambiguous calls allowed)
$(LI $(BUGZILLA 4711): Incorrect handling of && operator with void operand)
$(LI $(BUGZILLA 4887): Right-shifting by 32 is allowed and broken)
$(LI $(BUGZILLA 4956): remove direct references to gcc from linux.mak)
$(LI $(BUGZILLA 5023): Docs about order of execution of invariant and pre/post conditions)
$(LI $(BUGZILLA 5111): Static function-level variables are not in the language spec.)
$(LI $(BUGZILLA 5114): Too many error messages)
$(LI $(BUGZILLA 5132): ~ unary operator silently different from C)
$(LI $(BUGZILLA 5138): Special token sequence)
$(LI $(BUGZILLA 5337): Documentation regarding interfacing with C does not account for TLS differences)
$(LI $(BUGZILLA 5476): spec: attributes have an optional else clause)
$(LI $(BUGZILLA 5527): Bug in http://www.digitalmars.com/d/2.0/ctod.html#closures)
$(LI $(BUGZILLA 5648): dmd command line option list inconsistencies)
$(LI $(BUGZILLA 5715): Contradiction in spec: meaning of variable.init)
$(LI $(BUGZILLA 5796): ICE with pragma(msg, ...) after missing ';' in a template)
$(LI $(BUGZILLA 5820): Documentation states string literals can implicitly convert to char*)
$(LI $(BUGZILLA 5841): alias grammar is incorrect)
$(LI $(BUGZILLA 6013): private ignored for aliases)
$(LI $(BUGZILLA 6037): [CTFE] recursive ref parameters evaluated incorrectly)
$(LI $(BUGZILLA 6451): [64bit] ICE(expression.c:4434): SymbolExp::SymbolExp(Loc, TOK, int, Declaration*, int): Assertion 'var' failed)
$(LI $(BUGZILLA 6504): Regression(2.041): "str" ~ [arr] allows string literal to be modified)
$(LI $(BUGZILLA 6701): template specialization resolution failure)
$(LI $(BUGZILLA 6933): Segfault(declaration.c) using struct with destructor in CTFE)
$(LI $(BUGZILLA 6934): [CTFE] can't use $ in a slice of an array passed by ref)
$(LI $(BUGZILLA 6964): Error message with __error: static assert(undefined+1))
$(LI $(BUGZILLA 6968): Segmantation fault, if exclamation mark absent)
$(LI $(BUGZILLA 6971): [lex.dd] Type of string literals are outdated)
$(LI $(BUGZILLA 6984): CTFE generates a torrent of spurious errors, if there was a previous error)
$(LI $(BUGZILLA 6985): [CTFE] Non-constant case expressions can't be interpreted)
$(LI $(BUGZILLA 6995): [CTFE] can't interpret static template method)
$(LI $(BUGZILLA 7011): No line number error for vector power)
$(LI $(BUGZILLA 7043): CTFE: ICE illegal reference value 0LU, only with -inline)
$(LI $(BUGZILLA 7073): Parsing of class-returning varargs function inside module ctor fails)
$(LI $(BUGZILLA 7108): ICE: TraitsExp::semantic(Scope*) 2.056 -> 2.057 regression - segfault)
$(LI $(BUGZILLA 7120): Scope Delegates + Delegate Literals)
$(LI $(BUGZILLA 7123): static assert(is(typeof(toDelegate(&main)))) is false)
$(LI $(BUGZILLA 7127): Const-related infinite recursion in DWARF generation)
$(LI $(BUGZILLA 7143): [CTFE] cannot compare class references with "is")
$(LI $(BUGZILLA 7144): [CTFE] base class does not call overridden members)
$(LI $(BUGZILLA 7154): [CTFE] failing downcast causes error)
$(LI $(BUGZILLA 7158): [CTFE] ICE(interpret.c) calling a class member using a dotvar expression)
$(LI $(BUGZILLA 7162): [CTFE] "bool || void" expression crashes dmd)
$(LI $(BUGZILLA 7165): [CTFE] ice converting null pointer to bool with constant member function)
$(LI $(BUGZILLA 7166): Internal error: ../ztc/cgxmm.c 60)
$(LI $(BUGZILLA 7173): dmd: glue.c:1065: virtual unsigned int Type::totym(): Assertion `0' failed.)
$(LI $(BUGZILLA 7178): Segfault with import of invalid template)
$(LI $(BUGZILLA 7185): [CTFE] ICE on changing char array length)
$(LI $(BUGZILLA 7187): Regression(head 12d62ca5): [CTFE] ICE on slicing)
$(LI $(BUGZILLA 7188): "import phobos;" crashes DMD)
$(LI $(BUGZILLA 7189): inline failed)
$(LI $(BUGZILLA 7190): Tuple length incorrect)
$(LI $(BUGZILLA 7194): [CTFE] Incorrect behaviour with pointers as local struct variable)
$(LI $(BUGZILLA 7197): enum string doesn't work with CTFE)
$(LI $(BUGZILLA 7216): [CTFE] Can't call struct member function using pointer field)
$(LI $(BUGZILLA 7217): [CTFE] ICE on accessing struct array field)
$(LI $(BUGZILLA 7218): Nested function with contract is rejected)
$(LI $(BUGZILLA 7228): MOVDQ2Q instruction is emitted with swapped register indices)
$(LI $(BUGZILLA 7231): Segfault using opDispatch with property notation)
$(LI $(BUGZILLA 7232): Warning: statement is not reachable has no line number)
$(LI $(BUGZILLA 7239): C style struct initialization doesn't work with aliases)
$(LI $(BUGZILLA 7245): [CTFE] Address of ref foreach parameter changes to point after array)
$(LI $(BUGZILLA 7248): [CTFE] Stack overflow on using struct filed pointer with address of array element)
$(LI $(BUGZILLA 7266): [CTFE] Assign to ref param (that's taken from struct member) is noop)
$(LI $(BUGZILLA 7277): [CTFE ICE] Assertion failure: 'thisval' on line 1690 in file 'interpret.c')
$(LI $(BUGZILLA 7285): Implicit fixed-size array cast)
$(LI $(BUGZILLA 7309): [2.058] Regression caused by new inlining code)
$(LI $(BUGZILLA 7335): sometimes the OUT - block have undefined class members-acces)
$(LI $(BUGZILLA 7351): Possible asm bug: bad type/size of operands 'xadd')
$(LI $(BUGZILLA 7359): Template function with typesafe variadic rejects more than one string arguments)
$(LI $(BUGZILLA 7367): wrong char comparison result)
$(LI $(BUGZILLA 7373): (Regression git) Renamed imports conflict with other implicitly imported symbols)
$(LI $(BUGZILLA 7375): Regression(2.057): Invalid downcast permitted with derived/aliased template classes)
$(LI $(BUGZILLA 7377): Compiler segfault in: TemplateMixin::hasPointers())
$(LI $(BUGZILLA 7383): Blank lines in code sections cause premature section termination)
$(LI $(BUGZILLA 7419): [2.058/CTFE] Constructor of struct is overwritten inside a unittest with -inline)
$(LI $(BUGZILLA 7435): Regression(master):dmd crashes when 'scope(failure) debug ...' without -debug option.)
)
)
$(VERSION 072, Dec 10, 2011, =================================================,
$(WHATSNEW
$(LI Better use of XMM registers in 64 bit targets.)
$(LI Add Mach-O 64 bit support for obj2asm and dumpobj)
$(LI Add OSX 64 bit target)
$(LI classes, interfaces, and exceptions are supported in CTFE)
)
$(BUGSFIXED
$(LI $(BUGZILLA 2532): '=' does not give a boolean result)
$(LI $(BUGZILLA 2856): static opIndex does not compile for a templated struct/class)
$(LI $(BUGZILLA 3990): Deferencing a dynamic array as pointer)
$(LI $(BUGZILLA 4047): [CTFE] class/struct heap allocation)
$(LI $(BUGZILLA 4511): Contravariance problem)
$(LI $(BUGZILLA 4583): PIC code not working: EBX register set incorrectly)
$(LI $(BUGZILLA 5311): Pure is broken when accessing globals / static data through instance reference)
$(LI $(BUGZILLA 5364): optimizer kills high dword of -1)
$(LI $(BUGZILLA 6077): CTFE: Cannot append null array to null array.)
$(LI $(BUGZILLA 6354): Optimizer bug on x86_64: Bitshift optimized out when foreach and scope(failure) are used)
$(LI $(BUGZILLA 6416): [CTFE] Declaration static struct is not yet implemented in CTFE)
$(LI $(BUGZILLA 6522): [CTFE] Problem with opAssign call in foreach(ref))
$(LI $(BUGZILLA 6603): [CTFE] Can't call through a manifest constant function pointer)
$(LI $(BUGZILLA 6792): [CTFE] ICE with pointer cast of indexed array)
$(LI $(BUGZILLA 6800): [CTFE] dangerous pointer casts should be rejected)
$(LI $(BUGZILLA 6816): [CTFE] nested function can't access this)
$(LI $(BUGZILLA 6817): [CTFE] Error on interpreting inlined IfStatement)
$(LI $(BUGZILLA 6851): [CTFE] Cannot deref pointer passed by argument)
$(LI $(BUGZILLA 6859): Segfault when abstract method uses with contract.)
$(LI $(BUGZILLA 6868): IsExp + incorrect static array type = error)
$(LI $(BUGZILLA 6877): [XMM] regression, clobbered float value)
$(LI $(BUGZILLA 6879): The difference of between template matching and IsExp)
$(LI $(BUGZILLA 6881): [XMM] ICE with painted float)
$(LI $(BUGZILLA 6885): [CTFE] wrong code with dynamically allocated 2D array)
$(LI $(BUGZILLA 6886): [CTFE] ICE(interpret.c) new array with initializer)
$(LI $(BUGZILLA 6901): wrong error "override cannot be applied to variable" in CTFE forward reference)
$(LI $(BUGZILLA 6910): __traits(hasMember, "<name>") does not work, if template has alias param)
$(LI $(BUGZILLA 6919): [CTFE] Cannot get effect to local variable through its pointer)
$(LI $(BUGZILLA 6972): [CTFE] ICE with ubyte/=uint)
$(LI $(BUGZILLA 6997): 64bit optimizer bug)
$(LI $(BUGZILLA 7004): Iterating tuple with index which explicitly typed as size_t causes an error)
$(LI $(BUGZILLA 7026): 64 bit optimizer bug)
$(LI $(BUGZILLA 7028): Fails to save FPU regs when executing finally block)
)
)
$(VERSION 071, Oct 26, 2011, =================================================,
$(WHATSNEW
$(LI add -gs compiler switch)
$(LI $(BUGZILLA 6752): Add separate option to control stack frame generation)
)
$(BUGSFIXED
$(LI $(BUGZILLA 546): Error message for accessing a deprecated variable is doubled)
$(LI $(BUGZILLA 1891): Array-concatenation of T* and T*[] produces corrupted result)
$(LI $(BUGZILLA 1993): Error calling vararg delegate with null)
$(LI $(BUGZILLA 2315): DMD Stack Overflow on unwanted ctfe recursion)
$(LI $(BUGZILLA 2553): Excess attribute propagation for interfaces)
$(LI $(BUGZILLA 2740): Template Mixins do not work as advertised)
$(LI $(BUGZILLA 2953): tuple.length rejected as a tuple parameter in a static foreach)
$(LI $(BUGZILLA 3069): Array literals do not implicitly cast to void[])
$(LI $(BUGZILLA 3133): Compiler does not check that static array casts are legal)
$(LI $(BUGZILLA 4022): [CTFE] AA get)
$(LI $(BUGZILLA 4197): ICE(glue.c): error in forward-referenced in/out contract)
$(LI $(BUGZILLA 4206): type accepted as enum initializer)
$(LI $(BUGZILLA 4237): Typedefs of the same name cause initializer conflict)
$(LI $(BUGZILLA 4269): Regression(2.031): invalid type accepted if evaluated while errors are gagged)
$(LI $(BUGZILLA 4284): empty string[] alias lacks .length in a template)
$(LI $(BUGZILLA 5453): ICE(statement.c): invalid switch statement forward referenced by CTFE)
$(LI $(BUGZILLA 5696): Templates typetuple iteration)
$(LI $(BUGZILLA 5932): Internal error: s2ir.c 339)
$(LI $(BUGZILLA 6073): Cannot pass __traits(parent, ...) as a template parameter if it is a module)
$(LI $(BUGZILLA 6084): Impossible to instantiate local template with TypeTuple-foreach iterator variable.)
$(LI $(BUGZILLA 6087): typeof(this) doesn't work outside member function)
$(LI $(BUGZILLA 6139): Duplicate error message on compile-time out of bounds array index)
$(LI $(BUGZILLA 6296): ICE(glue.c): invalid template instantiated in is(typeof()).)
$(LI $(BUGZILLA 6584): ICE on large version number/debug level)
$(LI $(BUGZILLA 6599): Segfault: invalid expression in initializer)
$(LI $(BUGZILLA 6661): Templates instantiated only through is(typeof()) shouldn't cause errors)
$(LI $(BUGZILLA 6665): Regression(2.055) ICE(cg87.c): static double inside closure)
$(LI $(BUGZILLA 6672): [CTFE] ICE on compile time std.algorithm.sort)
$(LI $(BUGZILLA 6693): [CTFE] Cannot set value to nested AA)
$(LI $(BUGZILLA 6695): typeof(this) does not take into account const/immutable attributes inside member functions)
$(LI $(BUGZILLA 6721): [CTFE] Cannot get pointer to start of char[])
$(LI $(BUGZILLA 6727): [CTFE] ICE(interpret.c): assignment from string literal.dup.ptr)
$(LI $(BUGZILLA 6733): Regression(2.054) ICE(cod2.c) pure nothrow func with side-effect parameters)
$(LI $(BUGZILLA 6739): [CTFE] Cannot set a value to an outer AA of a nested AA)
$(LI $(BUGZILLA 6749): [CTFE] problem with array of structs)
$(LI $(BUGZILLA 6751): [CTFE] ref argument of AA doesn't work)
$(LI $(BUGZILLA 6765): [CTFE]: AA.length doesn't compile when AA is null)
$(LI $(BUGZILLA 6769): [CTFE] AA.keys doesn't compile when -inline is used)
$(LI $(BUGZILLA 6775): Regression(2.054) ICE(glue.c) template parameter deduction with errors gagged)
$(LI $(BUGZILLA 6813): Yet another "cannot get frame pointer" error)
$(LI $(BUGZILLA 6825): Regression(2.055+): Address of templated method incorrectly taken)
)
)
$(VERSION 070, Sep 4, 2011, =================================================,
$(WHATSNEW
$(LI Add support for Mac OS X 10.7 Lion)
$(LI Add protection to json output)
$(LI Add SSE4.1 and SSE4.2 assembly instructions)
)
$(BUGSFIXED
$(LI $(BUGZILLA 1471): Linker error on template function. Error 42: Symbol Undefined ...)
$(LI $(BUGZILLA 1567): call to private super-constructor should not be allowed)
$(LI $(BUGZILLA 1684): offsetof does not work, adding cast is workaround)
$(LI $(BUGZILLA 1904): wrong protection lookup for private template functions)
$(LI $(BUGZILLA 2156): [] and null should be accepted where a compile-time string is required)
$(LI $(BUGZILLA 2246): Regression(2.046, 1.061): Specialization of template to template containing int arguments fails)
$(LI $(BUGZILLA 2355): is() doesn't resolve aliases before template matching)
$(LI $(BUGZILLA 2634): Function literals are non-constant.)
$(LI $(BUGZILLA 2774): Functions-as-properties makes it impossible to get the .mangleof a function)
$(LI $(BUGZILLA 2941): Wrong code for inline asm because CPU type is set too late)
$(LI $(BUGZILLA 3512): dchar iteration over string in CTFE fails)
$(LI $(BUGZILLA 4021): [CTFE] AA rehash)
$(LI $(BUGZILLA 4444): Cannot index built-in array with expression tuple)
$(LI $(BUGZILLA 4460): Regression(2.036) ICE(e2ir.c) when compiling foreach over associative array literal)
$(LI $(BUGZILLA 4682): [CTFE] Run-time Vs Compile-time of int.min % -1)
$(LI $(BUGZILLA 4837): ICE(constfold.c) CTFE with >>>=)
$(LI $(BUGZILLA 5046): Wrong type of implicit 'this' in struct/class templates)
$(LI $(BUGZILLA 5239): optimizer misreports an used before set error)
$(LI $(BUGZILLA 5585): bad debug line number info for return statements with enumerator expressions)
$(LI $(BUGZILLA 5790): 'Error: variable result used before set' when -release -inline -O)
$(LI $(BUGZILLA 5799): Address-of operator fails on nested conditional operator expression)
$(LI $(BUGZILLA 5953): Too many trailing commas are accepted)
$(LI $(BUGZILLA 6097): SSSE3 not working with MMX instructions)
$(LI $(BUGZILLA 6215): LLVM-compiled DMD segfaults due to mem.c alignment issues)
$(LI $(BUGZILLA 6250): [CTFE] Crash when swapping two pointers to arrays.)
$(LI $(BUGZILLA 6270): XMMREGS not preserved on indirect function call)
$(LI $(BUGZILLA 6276): [CTFE] Strange behavior of using ~= operator twice)
$(LI $(BUGZILLA 6280): [CTFE] Cannot put 'in' expression of AA in an 'if' condition)
$(LI $(BUGZILLA 6281): [CTFE] A null pointer '!is null' returns 'true'.)
$(LI $(BUGZILLA 6282): [CTFE] ICE when dereferencing a pointer to reference type from 'in' of an AA)
$(LI $(BUGZILLA 6283): [CTFE][Regression 2.054] Failed to assign to AA using a constness-changed array as key)
$(LI $(BUGZILLA 6306): Regression(2.054): [CTFE] Strange behavior of indirect recursive call in CTFE)
$(LI $(BUGZILLA 6331): [CTFE] Cannot evaluate SliceExp on if condition)
$(LI $(BUGZILLA 6337): [CTFE] ICE when touching member variable of struct during CTFE)
$(LI $(BUGZILLA 6344): [CTFE] Assertion Failure in interpret.c when create an empty slice from null pointer)
$(LI $(BUGZILLA 6355): Template constructor cannot initialize non-mutable field)
$(LI $(BUGZILLA 6374): [CTFE] Cannot subscript using pointer to array)
$(LI $(BUGZILLA 6375): [CTFE] Segfault when using std.array.appender with an initial array)
$(LI $(BUGZILLA 6386): [CTFE] ICE on pointer casting)
$(LI $(BUGZILLA 6399): [CTFE] struct member array.length -= x doesn't work, while array[0..$-x] works)
$(LI $(BUGZILLA 6418): [CTFE] Cannot call a struct member function with name 'length'.)
$(LI $(BUGZILLA 6429): Nested function error in reduce)
$(LI $(BUGZILLA 6491): Fully qualified values in default arguments of non-template functions are generated with an extra 'module' keyword)
$(LI $(BUGZILLA 6505): Wrong code for expression involving 8 floats, only with -O)
$(LI $(BUGZILLA 6512): [CTFE] new T[][] doesn't work)
$(LI $(BUGZILLA 6516): Regression(2.055 beta) [CTFE] ICE(constfold.c) involving new dchar[])
$(LI $(BUGZILLA 6558): [CTFE] UTF-decoding foreach gives wrong index (1-indexed))
$(LI $(BUGZILLA 6563): wrong code when using at least 8 XMM regs)
$(LI $(BUGZILLA 6601): Regression(2.053): CTFE segfault taking address of function template)
$(LI $(BUGZILLA 6602): Invalid template instantiations leaked by is(typeof())/__traits(compiles, )/Type::trySemantic)
)
)
$(VERSION 069, Jul 10, 2011, =================================================,
$(WHATSNEW
$(LI Allow labelled break and continue in CTFE)
$(LI Pointers are now supported in CTFE)
$(LI Heap-allocated structs are now supported in CTFE)
$(LI Added SSSE3 instructions to inline assembler)
$(LI Change win32 dmd to not emit a map file unless asked for with -map)
)
$(BUGSFIXED
$(LI $(BUGZILLA 693): 'this' can't be used as an alias parameter for a mixin)
$(LI $(BUGZILLA 1373): typeof(func).stringof fails when func has parameters.)
$(LI $(BUGZILLA 1570): Wrong return for address operator)
$(LI $(BUGZILLA 2180): filename error with #line)
$(LI $(BUGZILLA 2842): std.file.listdir on OSX produces invalid UTF-8 sequence)
$(LI $(BUGZILLA 3445): partial fix)
$(LI $(BUGZILLA 3722): A method without an in contract should always succeed, even if overridden)
$(LI $(BUGZILLA 4063): [CTFE] key not found in AA gives bad error message)
$(LI $(BUGZILLA 4065): [CTFE] AA "in" operator doesn't work)
$(LI $(BUGZILLA 4107): Duplicate documentation for member function templates)
$(LI $(BUGZILLA 4448): [CTFE] labeled break doesn't work in CTFE)
$(LI $(BUGZILLA 4494): ICE(cod1.c) Array literal filled with results of void function)
$(LI $(BUGZILLA 4633): typeof({return 1;}()) declaration fails if inside main)
$(LI $(BUGZILLA 4745): Non-uniform handling of commas in static initialization of structs)
$(LI $(BUGZILLA 4910): [CTFE] Cannot evaluate a function that has failed at once)
$(LI $(BUGZILLA 4963): ICE(type.c:320) for struct append where T.sizeof < 3)
$(LI $(BUGZILLA 4969): nothrow check can't handle multiple catches)
$(LI $(BUGZILLA 5086): Regression(1.061): Stack overflow with recursive alias declaration)
$(LI $(BUGZILLA 5258): [CTFE] Stack overflow with struct by ref)
$(LI $(BUGZILLA 5396): [CTFE] Invalid code with nested functions in CTFE)
$(LI $(BUGZILLA 5615): [CTFE] std.string.indexOf broken at compile time)
$(LI $(BUGZILLA 5633): [CTFE] ICE(constfold.c): is expression with struct, struct pointer, array literal...)
$(LI $(BUGZILLA 5676): [CTFE] segfault using tuple containing struct that has opAssign)
$(LI $(BUGZILLA 5682): [CTFE] Silently wrong result possibly related to operator overloading and expression order)
$(LI $(BUGZILLA 5682): Wrong CTFE with operator overloading)
$(LI $(BUGZILLA 5708): [CTFE] Incorrect string constant folding with -inline)
$(LI $(BUGZILLA 5845): Regression(2.041) [CTFE] "stack overflow" with recursive ref argument)
$(LI $(BUGZILLA 5936): Invalid code with nested functions in CTFE)
$(LI $(BUGZILLA 5946): failing lookup 'this' from function in template)
$(LI $(BUGZILLA 5963): iasm does not accept 64bit integer literal)
$(LI $(BUGZILLA 5885): wrong codegen for OPu32_d)
$(LI $(BUGZILLA 6001): [CTFE] ICE(interpret.c) mutating ref array)
$(LI $(BUGZILLA 6015): [CTFE] Strange behavior of assignment appears in a situation)
$(LI $(BUGZILLA 6049): [CTFE] Array literals of structs with invariant() are wrong)
$(LI $(BUGZILLA 6052): [CTFE] Struct elements in an array are treated like reference type)
$(LI $(BUGZILLA 6053): [CTFE] Two ICEs involving pointers (dereference and assign; pointer variable on stack))
$(LI $(BUGZILLA 6054): [CTFE] ICE when returning a returned compile-time associative array containing a key of an idup-ed array literal)
$(LI $(BUGZILLA 6072): [CTFE] Regression(git master): Cannot declare variable inside an 'if' condition)
$(LI $(BUGZILLA 6077): [CTFE] Cannot append null array to null array.)
$(LI $(BUGZILLA 6078): [CTFE] ICE on foreach over array struct member which is null)
$(LI $(BUGZILLA 6079): [CTFE] Array index out of bound detection is off-by-one)
$(LI $(BUGZILLA 6090): DDoc parenthesis escape issues.)
$(LI $(BUGZILLA 6100): [CTFE] Regression: struct return values wrong if used in array initializer)
$(LI $(BUGZILLA 6120): [CTFE] ICE on calling constructor of template struct with -inline in function/delegate literal.)
$(LI $(BUGZILLA 6123): [CTFE] Cannot call a template member method inside delegate/function literal with -inline.)
$(LI $(BUGZILLA 6137): [CTFE] Foreach on semantically wrong initialized array crashes the compiler)
$(LI $(BUGZILLA 6164): [CTFE] Local arrays in a recursive local function behave funny)
$(LI $(BUGZILLA 6242): Disallow inoperant "in" contracts)
)
)
$(VERSION 068, May 12, 2011, =================================================,
$(WHATSNEW
$(LI Added 64 bit tools to Linux)
$(LI Renamed linux/bin to linux/bin32, added linux/bin64)
$(LI $(BUGZILLA 4833): dmd -od doesn't make it to optlink's command line for map files)
$(LI Added cmpxchg16b, 64 bit bswap and movq instructions to IASM)
)
$(BUGSFIXED
$(LI $(BUGZILLA 937): C-style variadic functions broken)
$(LI $(BUGZILLA 1330): Array slicing does not work the same way in CTFE as at runtime)
$(LI $(BUGZILLA 1389): Can't use mixin expressions when start of a statement.)
$(LI $(BUGZILLA 2436): Unexpected OPTLINK termination EIP = 00425303 with /co)
$(LI $(BUGZILLA 2990): TypeInfo.init() returns invalid array)
$(LI $(BUGZILLA 3214): Incorrect DWARF line number debugging information on Linux)
$(LI $(BUGZILLA 3372): optlink silently mistreats object files with more than 16384 symbols)
$(LI $(BUGZILLA 3779): ["123"][0][$-1] causes __dollar unresolved in compile-time.)
$(LI $(BUGZILLA 3792): Regression(1.053) "non-constant expression" for a template inside)
$(LI $(BUGZILLA 3801): CTFE: this.arr[i] cannot be evaluated at compile time for structs)
$(LI $(BUGZILLA 3809): Struct initializers apparently always CTFE'd)
$(LI $(BUGZILLA 3835): ref foreach does not work in CTFE)
$(LI $(BUGZILLA 4001): const variables should be readable inside CTFE)
$(LI $(BUGZILLA 4048): [CTFE] struct initializer: missing line number in error message)
$(LI $(BUGZILLA 4050): [CTFE] array struct member slice update)
$(LI $(BUGZILLA 4051): [CTFE] array struct member item update)
$(LI $(BUGZILLA 4140): Error: non-constant expression "hello"[1u..__dollar])
$(LI $(BUGZILLA 4275): Unexpected optlink termination when 'export' attribute is missing)
$(LI $(BUGZILLA 4543): Regression(1.054, 2.038) typedef circular definition and segfault)
$(LI $(BUGZILLA 4815): CodeView: Global and Static symbols should have unmangled names)
$(LI $(BUGZILLA 4817): CodeView: Enum members should have simple names)
$(LI $(BUGZILLA 4917): Symbol conflict error message refers to aliased symbol instead of the alias)
$(LI $(BUGZILLA 5147): [CTFE] Return fixed-sized matrix)
$(LI $(BUGZILLA 5362): checking $ in bracket is broken.)
$(LI $(BUGZILLA 5647): [64-bit] Valgrind complains about illegal instruction)
$(LI $(BUGZILLA 5664): Cannot compile static synchronized member function.)
$(LI $(BUGZILLA 5670): Optlink 8.00.11 crash)
$(LI $(BUGZILLA 5671): Issue 5671 - CTFE string concat problem)
$(LI $(BUGZILLA 5672): ICE(cod2.c): incorrect optimization of (long &1) == 1)
$(LI $(BUGZILLA 5680): wrong calling convention on wsprintfA/W)
$(LI $(BUGZILLA 5694): va_arg doesn't work with idouble and ifloat)
$(LI $(BUGZILLA 5706): Incorrect opcode prefix generated for x86_64 inline assembly)
$(LI $(BUGZILLA 5708): Incorrect string constant folding with -inline)
$(LI $(BUGZILLA 5717): 1.067 regression: appending Unicode char to string broken)
$(LI $(BUGZILLA 5722): Regression(2.052): Appending code-unit from multi-unit code-point at compile-time gives wrong result.)
$(LI $(BUGZILLA 5735): non-scalar types implicitly converted to boolean.)
$(LI $(BUGZILLA 5740): Unable to use "this" pointer in inline assembly)
$(LI $(BUGZILLA 5741): Add the SYSCALL and SYSRET opcodes to the inline assembler)
$(LI $(BUGZILLA 5840): Cannot assign to an array member of struct in CTFE)
$(LI $(BUGZILLA 5852): CTFE: wrong code for string[] ~= const(string))
$(LI $(BUGZILLA 5858): Import not acctept const string as arguments)
$(LI $(BUGZILLA 5865): __dollar cannot be read at compile time)
$(LI $(BUGZILLA 5916): DMD: bad message for incorrect operands error)
$(LI $(BUGZILLA 5966): [2.053 beta][CTFE] Stack overflow on trivial func)
$(LI $(BUGZILLA 5972): CTFE: Can't assign to elements of arrays of slices)
$(LI $(BUGZILLA 5975): [2.053 beta][CTFE] ICE: 'global.errors' on line 1416 in file 'constfold.c')
$(LI $(BUGZILLA 5976): "variable used before set" with foreach with ref + scope(failure) + structure method + -O -inline)
$(LI Fix spelling of $(CODE cmpxchgb8))
)
)
$(VERSION 067, Feb 17, 2011, =================================================,
$(WHATSNEW
$(LI 64 bit support for Linux)
$(LI Support HTML5 entities)
$(LI FreeBSD version upgraded to FreeBSD 8.1)
)
$(BUGSFIXED
$(LI $(BUGZILLA 190): Cannot forward reference typedef/alias in default value for function parameter)
$(LI $(BUGZILLA 1914): Array initialisation from const array yields memory trample)
$(LI $(BUGZILLA 3198): wrong initializer for structs arrays)
$(LI $(BUGZILLA 3681): ICE(go.c): when function takes too long to optimize, only with -O.)
$(LI $(BUGZILLA 4245): Declaring conflicting symbols in single function scope allowed)
$(LI $(BUGZILLA 4379): ICE(blockopt.c): foreach over huge tuple, only with -O)
$(LI $(BUGZILLA 4389): ICE(constfold.c, expression.c), or wrong code: string~=dchar in CTFE)
$(LI $(BUGZILLA 4486): CodeView debug info should contain absolute path names)
$(LI $(BUGZILLA 4753): fail_compilation/fail116.d sends dmd into a loop, exhausting memory)
$(LI $(BUGZILLA 4878): Ddoc: Default arguments can break Ddoc output)
$(LI $(BUGZILLA 4973): map file with spaces in file name passed without quotes to linker)
$(LI $(BUGZILLA 5015): Regression(1.061): Cyclic import breaks is() in a static if)
$(LI $(BUGZILLA 5090): ICE(todt.c) struct literal initializing zero length array)
$(LI $(BUGZILLA 5105): Member function template cannot be synchronized)
$(LI $(BUGZILLA 5221): entity.c: Merge Walter's list with Thomas')
$(LI $(BUGZILLA 5241): dmd: ABI breakage/regression (TypeInfo.toString() returns partially corrupted string))
$(LI $(BUGZILLA 5242): self referencing template constraint crashes compiler)
$(LI $(BUGZILLA 5244): PATCH: fix use of uninitialised variable in toObj.c)
$(LI $(BUGZILLA 5246): PATCH(s): fix a couple more uninitialised variables)
$(LI $(BUGZILLA 5349): ICE(toir.c): nested class in static member function)
$(LI $(BUGZILLA 5391): Crash with recursive alias declaration)
$(LI $(BUGZILLA 5439): 64bit struct alignment inconsistent with C ABI)
$(LI $(BUGZILLA 5455): ICE(cgcod.c): Optimization (register allocation?) regression in DMD 1.065)
$(LI $(BUGZILLA 5486): Missing define for running dmd as 64 bit)
$(LI $(BUGZILLA 5534): [64-bit] Inexplicable segfault in small code snippet, -O -release -m64 only)
$(LI $(BUGZILLA 5536): Array append with dollar op on 64-bit)
$(LI $(BUGZILLA 5545): [64-bit] DMD fails to postincrement ubytes.)
$(LI $(BUGZILLA 5549): [64-bit] Internal error: backend/cgcod.c 1845)
$(LI $(BUGZILLA 5556): [64-bit] Wrong Implicit Conversion to Double)
$(LI $(BUGZILLA 5557): [64-Bit] FP (alignment?) issues with Rvalues)
$(LI $(BUGZILLA 5564): [64-bit] loading of wrong constant byte value)
$(LI $(BUGZILLA 5565): [64-bit] Wrong Floating Point Results, Related to Mixing With size_t)
$(LI $(BUGZILLA 5566): [64-bit] More erratic FP results with size_t)
$(LI $(BUGZILLA 5571): [64-bit] new bool returns bogus address)
$(LI $(BUGZILLA 5572): [64-bit] Global Hidden Mutexes Seem to share Addresses W/ Global Variables)
$(LI $(BUGZILLA 5580): [64-bit] String switch statements broken in 64-bit mode)
$(LI $(BUGZILLA 5581): [64-bit] Wrong code with bitwise operations on bools)
$(LI $(BUGZILLA 5592): Previous definition different: __arrayExpSliceMulSliceAddass_d)
)
)
$(VERSION 066, Dec 21, 2010, =================================================,
$(WHATSNEW
)
$(BUGSFIXED
$(LI $(BUGZILLA 603): Undocumented behaviour: case and default create a scope)
$(LI $(BUGZILLA 632): Typedef/enum promotions spec ambiguous - ultimate base type or lowest common denominator?)
$(LI $(BUGZILLA 679): Spec needs allowances for copying garbage collection)
$(LI $(BUGZILLA 690): ABI not fully documented)
$(LI $(BUGZILLA 1351): Discrepancies in the language specification)
$(LI $(BUGZILLA 1466): Spec claims maximal munch technique always works: not for "1..3")
$(LI $(BUGZILLA 2206): unnamed template mixin of class inside function or class has incorrect classinfo and mangleof)
$(LI $(BUGZILLA 2385): spec says all structs are returned via hidden pointer on linux, but it uses registers)
$(LI $(BUGZILLA 2392): Parsing ambiguity between function pointer declaration and function call)
$(LI $(BUGZILLA 2406): Declarator2 definition error)
$(LI $(BUGZILLA 2556): Property classinfo needs better documentation (RTTI, typeof, typeid, runtime type information))
$(LI $(BUGZILLA 2616): Undocumented behaviour: part-explicit, part-implicit instantiations of function templates are accepted)
$(LI $(BUGZILLA 2651): class body declaration grammar incorrect)
$(LI $(BUGZILLA 2652): DeclDef grammar is wrong)
$(LI $(BUGZILLA 2734): Ambiguity in tokenizing: _._ as a float literal)
$(LI $(BUGZILLA 2994): Incomplete "Predefined Versions" documentation)
$(LI $(BUGZILLA 3112): Specification on what operations call the GC is missing)
$(LI $(BUGZILLA 3276): Recursion broken by alias template parameter)
$(LI $(BUGZILLA 3554): Ddoc generates invalid output for documentation comments with non paired parantheses)
$(LI $(BUGZILLA 4529): Segfault(typinf.c) involving typeid(typeof(functionName)))
$(LI $(BUGZILLA 4728): Segfault(toctype.c) by protected/private constructor in an other module)
$(LI $(BUGZILLA 4864): ICE(statement.c) Crash on invalid 'if statement' body inside mixin)
$(LI $(BUGZILLA 5110): Excess attribute propagation of structs and classes)
$(LI $(BUGZILLA 5117): [CTFE] Member function call with rather complex this: side effects ignored)
$(LI $(BUGZILLA 5120): ICE(mtype.c) void associative arrays)
$(LI $(BUGZILLA 5145): Regression(2.050, 1.065) override error with forward ref of superclass)
$(LI $(BUGZILLA 5159): Segfault(interpret.c): calling a static function pointer variable in CTFE)
$(LI $(BUGZILLA 5164): Error without line number using "is (T...)")
$(LI $(BUGZILLA 5180): ICE(arrayop.c) in-place array operation on incompatible types)
$(LI $(BUGZILLA 5182): ICE(expression.c): calling unittest from a function)
$(LI $(BUGZILLA 5195): Forward references ignore const)
$(LI $(BUGZILLA 5230): Regression(2.041, 1.057) ICE(tocsym.c) overriding a method that has an out contract)
$(LI $(BUGZILLA 5238): PATCH: fix return of uninitialised var in interpret.c)
$(LI $(BUGZILLA 5275): x86_64 related hidden function parameter mishandled)
$(LI $(BUGZILLA 5294): -O optimization breaks for loop)
$(LI $(BUGZILLA 5331): mach format problem)
)
)
$(VERSION 065, Oct 29, 2010, =================================================,
$(WHATSNEW
$(LI added talign() and argTypes() to TypeInfo)
$(LI Upgrade zlib support to zlib 1.2.5)
)
$(BUGSFIXED
$(LI Unlisted bug: signed long comparisons under OS X)
$(LI $(BUGZILLA 3602): ICE(tocsym.c) compiling a class, if its super class has preconditions)
$(LI $(BUGZILLA 3665): Regression(1.051, 2.036) Assignment with array slicing does not work)
$(LI $(BUGZILLA 4398): dmd always uses Windows name mangling for _d_throw
$(RED may require update to Tango))
$(LI $(BUGZILLA 4623): Non-integer type allowed as static array size)
$(LI $(BUGZILLA 4768): Regression(1.056): wrong code with forward declaration of enum)
$(LI $(BUGZILLA 4825): Regression(1.057, 2.040) "Error: non-constant expression" with -inline)
$(LI $(BUGZILLA 4873): Assertion failure: '0' on line 1483 in file 'expression.c')
$(LI $(BUGZILLA 4897): CodeView: No locals or parameters are shown when debugging, because of missing function info)
$(LI $(BUGZILLA 4925): [ICE] segfault with module-scope assert(0))
$(LI $(BUGZILLA 4926): ICE: PREC_zero assertion failure due to unset precedence)
$(LI $(BUGZILLA 4941): Built-in tuple slice boundaries are not CTFE'd)
$(LI $(BUGZILLA 4949): ICE on invalid static if using value of 'this')
$(LI $(BUGZILLA 5026): ICE(expression.c) Incomplete mixin expression + char[] to char assignment)
)
)
$(VERSION 064, Sep 13, 2010, =================================================,
$(WHATSNEW
)
$(BUGSFIXED
$(xxLI $(BUGZILLA 190): Cannot forward reference typedef/alias in default value for function parameter)
$(LI $(BUGZILLA 1715): Template specialization checks for equality rather than convertibility)
$(LI $(BUGZILLA 1970): Templated interfaces not matched)
$(LI $(BUGZILLA 2511): Covariant return type doesn't work with circular import)
$(LI $(BUGZILLA 2716): Confusion of auto and scope as the class attribute)
$(LI $(BUGZILLA 3046): Segfault with C++ static variable (Linux only))
$(LI $(BUGZILLA 3418): link error with cast(ulong)(ulong*real))
$(xxLI $(BUGZILLA 3493): Segfault(cast.c) Forward reference with type inference, D1 only.)
$(LI $(BUGZILLA 3544): optlink termination 0041338f with recursive nested functions)
$(LI $(BUGZILLA 3554): Ddoc generats invalid output for documentation comments with non paired paranthasis)
$(LI $(BUGZILLA 3627): -of with a filename with a double extension confuses linker)
$(LI $(BUGZILLA 4009): OPTLINK ruins the day yet again)
$(LI $(BUGZILLA 4173): Regression(2.037) Explicitly instantiated templates still try to do IFTI in some cases)
$(LI $(BUGZILLA 4278): allow inlining of super calls (undo limitations of bug3500's fix))
$(LI $(BUGZILLA 4302): Regression(2.046, 1.061): compiler errors using startsWith in CTFE)
$(LI $(BUGZILLA 4645): to!string(const char*) in library causes Optlink to issue warning)
$(LI $(BUGZILLA 4652): Compiler hangs on template with zero-length tuple and another argument)
$(LI $(BUGZILLA 4655): Regression(1.063, 2.048) goto to a try block ICEs)
$(LI $(BUGZILLA 4676): Overload resolution rejects valid code when mixing variadics, non-variadics)
$(LI $(BUGZILLA 4691): Incorrect comparison of double and long)
$(LI $(BUGZILLA 4721): compilation slow when compiling unittests on dcollections)
$(LI $(BUGZILLA 4751): Regression(1.062, 2.047) ICE(constfold.c) >> after error)
$(LI $(BUGZILLA 4752): fail_compilation/fail345.d asserts in expression.c)
$(LI $(BUGZILLA 4771): fail_compilation/fail274.d hits a halt in iasm.c)
$(LI $(BUGZILLA 4828): ICE w/ non-boolean dot expression sth.template_instance in static if)
)
)
$(VERSION 063, Aug 8, 2010, =================================================,
$(WHATSNEW
$(LI $(BUGZILLA 4080): Patch for building dynamic libraries on Mac OS X)
)
$(BUGSFIXED
$(LI $(BUGZILLA 1418): tupleof bug on nested classes)
$(LI $(BUGZILLA 1678): ref with varargs generates invalid code)
$(LI $(BUGZILLA 2931): Initialization struct with array from another struct)
$(LI $(BUGZILLA 3326): $ in delegate literal causes Access Violation)
$(LI $(BUGZILLA 3560): foreach over nested function generates wrong code)
$(LI $(BUGZILLA 3569): DMD Stack Overflow with a struct member function inside a C-style struct initializer)
$(LI $(BUGZILLA 3679): Regression(2.031) template forward reference regression)
$(LI $(BUGZILLA 3706): delegates of interfaces with multiple inheritance fail)
$(LI $(BUGZILLA 4191): [FreeBSD] real constants are rounded to double precision)
$(LI $(BUGZILLA 4198): [FreeBSD] imprecision in decimal floating-point literals)
$(LI $(BUGZILLA 4238): Segfault(statement.c): with(typeof(int)))
$(LI $(BUGZILLA 4303): __traits(compiles) returns wrong result when used recursively)
$(LI $(BUGZILLA 4314): Regression(1.062): Expression array1 && array2 doesn't compile)
$(LI $(BUGZILLA 4339): Struct destructor + invariant + struct parameter = horrific error message)
$(LI $(BUGZILLA 4396): mkdir race prevents concurrent compiling with DMD using make -j)
$(LI $(BUGZILLA 4443): Optimizer produces wrong code for || or && with struct arrays)
$(LI $(BUGZILLA 4503): forward reference to aliased template instance)
$(LI $(BUGZILLA 4506): Regression(2.034): -O flag breaks some recursive functions)
$(LI $(BUGZILLA 4514): Regression: Cannot cast from X* to X)
$(LI $(BUGZILLA 4569): extern(c++) doesn't understand const types, produces bad mangled symbol)
$(LI $(BUGZILLA 4578): Regression(2.047,1.062): ICE(cgcod.c): var+arr[])
)
)
$(VERSION 062, Jun 9, 2010, =================================================,
$(WHATSNEW
$(LI $(BUGZILLA 2008): Poor optimization of functions with ref parameters)
$(LI $(BUGZILLA 4296): Reduce parasitic error messages)
)
$(BUGSFIXED
$(LI $(BUGZILLA 1193): regression: "matches more than one template declaration" doesn't list the location of the conflicting templates)
$(LI $(BUGZILLA 1894): scope(exit) is ignored except in compound statements)
$(LI $(BUGZILLA 1941): missing line on inaccesable external private module member)
$(LI $(BUGZILLA 2127): inliner turns struct "return *this" from by-value into by-ref)
$(LI $(BUGZILLA 2276): Error message missing line number on array operation)
$(LI $(BUGZILLA 2546): Array Ops silently fail when no slice symbol is used.)
$(LI $(BUGZILLA 2881): x.stringof returns typeof(x).stringof when x is an enum)
$(LI $(BUGZILLA 3064): Invalid array operation accepted, generates bad code)
$(LI $(BUGZILLA 3323): Segfault or ICE(e2ir.c) using struct with destructor almost anywhere)
$(LI $(BUGZILLA 3398): Attributes inside a union screws data alignment)
$(LI $(BUGZILLA 3547): for option -od for relative path the path is added twice)
$(LI $(BUGZILLA 3548): ICE occurs when an array is returned from a function is incorrectly used in an array op expression.)
$(LI $(BUGZILLA 3651): mangleof broken for enums)
$(LI $(BUGZILLA 3854): Error on static initialization of arrays with trailing comma.)
$(LI $(BUGZILLA 4003): The result changes only with the order of source files.)
$(LI $(BUGZILLA 4045): [CTFE] increasing array length)
$(LI $(BUGZILLA 4052): [CTFE] increment from array item)
$(LI $(BUGZILLA 4078): [CTFE] Failed return of dynamic array item)
$(LI $(BUGZILLA 4084): Ignored missing main() closing bracket)
$(LI $(BUGZILLA 4143): fix warnings in dmd build)
$(LI $(BUGZILLA 4156): Segfault with array+=array)
$(LI $(BUGZILLA 4169): building dmd with a modern gcc produces a buggy compiler)
$(LI $(BUGZILLA 4175): linux.mak doesn't declare sufficient dependencies to support parallel builds)
$(LI $(BUGZILLA 4210): Random crashes / heisenbugs caused by dmd commit 478: compiler messes up vtables)
$(LI $(BUGZILLA 4212): DWARF: void arrays cause gdb errors)
$(LI $(BUGZILLA 4213): Strange behaviour with static void[] arrays)
$(LI $(BUGZILLA 4242): ICE(module.c): importing a module with same name as package)
$(LI $(BUGZILLA 4252): [CTFE] No array bounds checking in assignment to char[] array)
$(LI $(BUGZILLA 4257): ICE(interpret.c): passing parameter into CTFE as ref parameter)
$(LI $(BUGZILLA 4259): Header generation omits leading '@' for properties)
$(LI $(BUGZILLA 4270): Missing line number in 'can only catch class objects' error message)
)
)
$(VERSION 061, May 10, 2010, =================================================,
$(WHATSNEW
$(LI Add hints for missing import declarations.)
$(LI Speed up compilation.)
)
$(BUGSFIXED
$(LI Fix hanging problem on undefined identifiers.)
$(LI $(BUGZILLA 461): Constant not understood to be constant when circular module dependency exists.)
$(LI $(BUGZILLA 945): template forward reference with named nested struct only)
$(LI $(BUGZILLA 1055): union forward reference "overlapping initialization" error)
$(LI $(BUGZILLA 2085): CTFE fails if the function is forward referenced)
$(LI $(BUGZILLA 2386): Array of forward referenced struct doesn't compile)
$(LI $(BUGZILLA 4015): forward reference in alias causes error)
$(LI $(BUGZILLA 4016): const initializer cannot forward reference other const initializer)
$(LI $(BUGZILLA 4042): Unable to instantiate a struct template.)
$(LI $(BUGZILLA 4100): Break and continue to label should mention foreach)
)
)
$(VERSION 060, May 4, 2010, =================================================,
$(WHATSNEW
)
$(BUGSFIXED
$(LI Another try at fixing the Dwarf issues.)
)
)
$(VERSION 059, Apr 30, 2010, =================================================,
$(WHATSNEW
$(LI Improve spelling checking distance to 2.)
)
$(BUGSFIXED
$(LI $(BUGZILLA 1079): gdb: Dwarf Error: Cannot find DIE at 0xb705 referenced from DIE at 0x250)
$(LI $(BUGZILLA 2549): Segfault on array multiplication.)
$(LI $(BUGZILLA 3066): Array operation without a slice as the lvalue accepted, bad codegen)
$(LI $(BUGZILLA 3207): gdb: Push D patches upstream)
$(LI $(BUGZILLA 3415): broken JSON output)
$(LI $(BUGZILLA 3522): ICE(cg87.c): variable*array[].)
$(LI $(BUGZILLA 3974): ICE(init.c): Static array initializer with more elements than destination array)
$(LI $(BUGZILLA 3987): [gdb] Invalid DWARF output for function pointers)
$(LI $(BUGZILLA 4036): Segfault with -inline and literal of struct containing union)
$(LI $(BUGZILLA 4037): [gdb] Invalid DWARF output for wchar)
$(LI $(BUGZILLA 4038): [gdb] Invalid DWARF output for function pointers with ref args)
$(LI $(BUGZILLA 4067): [CTFE] Code inside try-catch blocks is silently ignored)
$(LI $(BUGZILLA 4089): crash when creating JSON output for incomplete struct)
$(LI $(BUGZILLA 4093): Segfault(interpret.c): with recursive struct templates)
$(LI $(BUGZILLA 4105): Stack overflow involving alias template parameters and undefined identifier)
)
)
$(VERSION 058, Apr 6, 2010, =================================================,
$(WHATSNEW
)
$(BUGSFIXED
$(LI $(BUGZILLA 122): DDoc newline behaviour produces suboptimal results)
$(LI $(BUGZILLA 1628): Ddoc produces invalid documentation for --- blocks)
$(LI $(BUGZILLA 2609): No documentation generated for destructor)
$(LI $(BUGZILLA 3808): Assertion Failure : Assertion failure: 'classinfo->structsize == CLASSINFO_SIZE' on line 870 in file 'toobj.c')
$(LI $(BUGZILLA 3842): ICE(expression.c) using pointer in CTFE)
$(LI $(BUGZILLA 3884): Segfault: defining a typedef with an invalid object.d)
$(LI $(BUGZILLA 3885): No multithread support for Windows DLL)
$(LI $(BUGZILLA 3899): CTFE: poor error message for use of uninitialized variable)
$(LI $(BUGZILLA 3900): CTFE: Wrong return value for array.var assignment)
$(LI $(BUGZILLA 3901): PATCH: Nested struct assignment for CTFE)
$(LI $(BUGZILLA 3914): Struct as argument that fits in register has member accessed wrong)
$(LI $(BUGZILLA 3919): ICE(expression.c, 9944): * or / with typedef ireal)
$(LI $(BUGZILLA 3920): Assertion failure: '0' on line 10018 in file 'expression.c')
$(LI $(BUGZILLA 3958): mixin(non-static method) crashes compiler)
$(LI $(BUGZILLA 3972): Regarding module with name different from its file name)
$(LI $(BUGZILLA 4002): dmd.conf and binary path in dmd -v output)
$(LI $(BUGZILLA 4004): DMD 2.042 CTFE regression with functions taking ref parameters)
$(LI $(BUGZILLA 4005): std.c.stdlib.exit in CTFE and more)
$(LI $(BUGZILLA 4011): Incorrect function overloading using mixins)
$(LI $(BUGZILLA 4019): [CTFE] Adding an item to an empty AA)
$(LI $(BUGZILLA 4020): [ICE][CTFE] struct postblit in CTFE)
$(LI $(BUGZILLA 4027): Closures in CTFE generate wrong code)
$(LI $(BUGZILLA 4029): CTFE: cannot invoke delegate returned from function)
)
)
$(VERSION 057, Mar 7, 2010, =================================================,
$(WHATSNEW
$(LI Warnings no longer halt the parsing/semantic passes, though they still return
an error status and still do not generate output files. They also no longer count
as errors when testing with "compiles" traits.)
$(LI Added $(B -wi) switch for $(BUGZILLA 2567))
$(LI Associative array contents can now be compared for equality)
$(LI Add simple spell checking.)
)
$(BUGSFIXED
$(LI $(BUGZILLA 2321): spec on inline asm can be misunderstood)
$(LI $(BUGZILLA 2463): No line number in "statement is not reachable" warning)
$(LI $(BUGZILLA 3029): Bug in array value mangling rule)
$(LI $(BUGZILLA 3306): bad function/delegate literal generated into header files)
$(LI $(BUGZILLA 3373): bad codeview debug info for long and ulong)
$(LI Posix only, $(BUGZILLA 3420): [PATCH] Allow string import of files using subdirectories)
$(LI $(BUGZILLA 3450): incorrect result for is (typeof({ ... }())) inside a struct)
$(LI $(BUGZILLA 3500): super behaves differently with -inline)
$(LI $(BUGZILLA 3558): Optimizer bug results in false if condition being taken)
$(LI $(BUGZILLA 3670): Declarator grammar rule is broken)
$(LI $(BUGZILLA 3710): Typo in allMembers description?)
$(LI $(BUGZILLA 3736): corrupted struct returned by function with optimizations (-O))
$(LI $(BUGZILLA 3737): SEG-V at expression.c:6255 from bad opDispatch)
$(LI $(BUGZILLA 3768): reapeted quotes in ddoc.html)
$(LI $(BUGZILLA 3769): Regression: Segfault(constfold.c) array literals and case statements)
$(LI $(BUGZILLA 3775): Segfault(cast.c): casting no-parameter template function using property syntax)
$(LI $(BUGZILLA 3781): ICE(interpret.c): using no-argument C-style variadic function in CTFE)
$(LI $(BUGZILLA 3792): Regression: "non-constant expression" for a template inside a struct using a struct initializer)
$(LI $(BUGZILLA 3803): compiler segfaults)