Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

invalid memory read in gc #51

Closed
ghost opened this issue Dec 17, 2011 · 2 comments
Closed

invalid memory read in gc #51

ghost opened this issue Dec 17, 2011 · 2 comments

Comments

@ghost
Copy link

ghost commented Dec 17, 2011

Compiling an empty D2 program (void main() {}) using ldc2 master (ldc b41688a, druntime v2.054-226-g10e4512 and phobos v2.054-844-g1f6264e) and then running it through valgrind gives me an invalid read, conditional jump depending on uninit value and 5 leaks. (for details: http://pastebin.com/sEfnqUdd).

Compiling the same program with the dmd 2.057 from d-p-l.org and running it through valgrind gives no invalid read or conditional jump depending on uninit value and only 4 memory leaks, which are included in the 5 from ldc2. The one which happens only if using ldc2 is #2.

line 2280 in gcx.d (which is the offending line) contains the following code:
auto p = cast(byte _)(_p1);

and the conditional jump depending on uninit value is most probably just a subsequent error which will go away when the invalid read is solved.

pompei2: Looks like one of the GC root ranges our druntime uses is off, thus producing an invalid read. Don't know off-hand if this is a bug, though [...]

AlexeyProkhin referenced this issue Apr 22, 2012
06906c7 fix Issue 7951 - DMD: Internal error: backend/cgxmm.c 567
bf2a20d revert pull #895
42db3eb Fixed build issue on Xcode 4
7190aad Merge pull request #892 from 9rnsr/fix7453
f348753 revert pull #855
ff7ae25 Merge pull request #855 from jacob-carlborg/makefile
3a5da31 Merge pull request #893 from 9rnsr/fix_segfault
7bc76d5 more OMFOBJ refactoring
67a232c fix segfault in fail_compilation/fail252.d
d6dfa30 fix Issue 7453 - Can't return value from within opApply
538e1ee refactor OMFOBJ
8d56806 Merge pull request #888 from braddr/fix-glue
ba05b07 Merge pull request #884 from 9rnsr/fix7929
80ab508 Merge pull request #889 from CyberShadow/fix-2342
33342c8 Merge pull request #890 from 9rnsr/fix7943
a0ea717 fix Issue 7945 - alias this doesn't work on function ref parameter
547dd94 fix StringExp length
4330311 fix Issue 7943 - UFCS does not work with alias this
19e8464 fix Issue 1175 - nested class inheritance
5329077 hide exact registers from the glue layer
02a939c add front end support for 256 bit SIMD instructions
6ac8df8 Merge pull request #886 from 9rnsr/fix7418
c33c0f6 Merge pull request #887 from 9rnsr/fix7933
7923930 rename gcinfo to rtinfo
44167bd refactor lib for better encapsulation
27e3a4b fix Issue 6758 - std.c.stdarg problems with 8 or more integer arguments on x86_64
d24ee7e fix Issue 7931 - Error message with _error_ with var[1,2]
15cddbd fix Issue 7933 - Illegal interaction of templates
999fafa remove some OMFOBJ dependencies
6e7b674 fix Issue 7418 - Overloading doesn't work with aliases declared inside templates
c8e73e4 fix Issue 7911 - Nested static if failing to execute
cfa3aa2 uninitialized field
dd39c54 fix Issue 7929 - Broken semantic of StructInitializer with const
4143722 Merge pull request #881 from braddr/fix-init
8668907 Merge pull request #882 from braddr/fix-cgreg
d015321 extend the nops array from 7 to 15 to cover larger padding needs
1e7d8f4 refactor alignment emission
d04cfa7 remove undefined (and redundant) behavior
e004ea3 move fregsaved global initialization into an init function
d0cf784 add getGCInfo
9cc2588 use cgreg_dst_regs in another place
ff217c4 switch cgreg_dst_regs to return registers rather than masks
ca2f80d move platform specific register allocator functions to platform specific files
db009ca split platform specific parts out of cgreg_assign
1bf35a6 add BSWAP optimization
1ec60dc Merge pull request #860 from donc/stackoverflow7784
b41a7c4 Merge pull request #867 from donc/ctfe7770dollar
df93380 Merge pull request #875 from 9rnsr/fix_deduction_err
3fefb93 Merge pull request #879 from 9rnsr/fix7907
56a0186 Merge pull request #873 from donc/ctfe7880arraycast
bee7868 fix Issue 7907 - [ICE] invalid expression on template argument crashes dmd
73518b8 fix Issue 7906 - [ICE] enum declaration with invalid array literal crashes dmd
b69e066 Merge pull request #876 from alexrp/warnings-help
00689b5 eliminate most tdata()s
744f82f start 2.060
6c2b939 Make the --help description for -w and -wi clearer.
a8afb02 Fix small regression of line number in IFTI error message.
ba911a7 Resolve rvalue reference on template function arguments
96f6dfc Implement rvalue reference for struct literal & construction
c3caeea Revert "struct literals are lvalues again"
f29b9a0 struct literals are lvalues again
fdbc00c better error message for Issue 7815 - Mixin template forward reference (?) regression
74abe79 Fix issue 7880 [CTFE] cast from void array allowed with different results than at runtime
7753706 fix Issue 7888 - derivedMembers forward reference error with nested imports
1a3e3e4 merge with D1
d750d35 fix Issue 7886 - derivedMembers infinite recursion
3f5322a Merge pull request #872 from 9rnsr/fix7873
a96b46f fix Issue 7695 - Regression(2.058): ICE(mtype.c) on associative array with keys of struct type with const members
a309417 fix Issue 7873 - IFTI with inout does not properly match template parameter if called from inout function for pointers
e14993d fix CTFE bugs reported in beta
ae0f28f add kind()
266a1ad Merge pull request #871 from 9rnsr/fix7871
d126e30 fix Issue 7871 - RangeViolation with findSplitBefore
c9f05d7 fix Issue 7811 - "not a property" error instead of real error on UFCS array template property
19b3787 fix Issue 7862 - Accepts-invalid template forward reference bug related to derivedMembers
d608fb6 fix Issue 7861 - Segfault during __error propagation with self-referencing module
5a6313e fix fwd ref bug
568c997 fix Issue 7859 - Crash on invalid alias template parameter type
ff40410 fix Issue 7858 - __traits(getOverloads) returns incorrect symbol
08a535c fix Issue 7815 - Mixin template forward reference (?) regression
88984c4 fix auto test break
3db9160 fix Issue 7826 - [D2 Beta] Cannot use getHash in toHash without a warning
887d3d6 fix Issue 7820 - regression(DMD 2.059head) Wrong error on forward reference to 'front' with -property switch
3dff366 fix Issue 7823 - Can't use a struct initializer to initialize a nested enum used as a default function argument initializer
52cf22b Fix issue 7770 __dollar cannot be read at compile time
7ac8cb1 Fix issue 7784 CTFE ICE with self-referencing AA literals
00c7eec Clean up the posix makefile.
359ca4a Add support for Xcode 4.3 in the makefile.
REVERT: 82e6a91 Resolve rvalue reference on template function arguments
REVERT: 3708457 Implement rvalue reference for struct literal & construction
REVERT: 530a59f Revert "struct literals are lvalues again"
REVERT: f199933 struct literals are lvalues again
REVERT: 5f181da better error message for Issue 7815 - Mixin template forward reference (?) regression
REVERT: e5452d5 fix Issue 7888 - derivedMembers forward reference error with nested imports
REVERT: b77ae4f merge with D1
REVERT: 5fed58d fix Issue 7886 - derivedMembers infinite recursion
REVERT: 0cf5ecd Merge pull request #872 from 9rnsr/fix7873
REVERT: 744f102 fix Issue 7695 - Regression(2.058): ICE(mtype.c) on associative array with keys of struct type with const members
REVERT: 80fc228 fix Issue 7873 - IFTI with inout does not properly match template parameter if called from inout function for pointers
REVERT: 4a5d365 fix CTFE bugs reported in beta
REVERT: df22942 add kind()
REVERT: d36a3b4 Merge pull request #871 from 9rnsr/fix7871
REVERT: 66d1302 fix Issue 7871 - RangeViolation with findSplitBefore
REVERT: 020ab91 fix Issue 7811 - "not a property" error instead of real error on UFCS array template property
REVERT: c349458 fix Issue 7862 - Accepts-invalid template forward reference bug related to derivedMembers
REVERT: 00d8ec8 fix Issue 7861 - Segfault during __error propagation with self-referencing module
REVERT: 4c9652d fix fwd ref bug
REVERT: 477c357 fix Issue 7859 - Crash on invalid alias template parameter type
REVERT: c35f67a fix Issue 7858 - __traits(getOverloads) returns incorrect symbol
REVERT: bc840e8 fix Issue 7815 - Mixin template forward reference (?) regression
REVERT: 18a1485 fix auto test break
REVERT: ceef368 fix Issue 7826 - [D2 Beta] Cannot use getHash in toHash without a warning
REVERT: d747fd6 fix Issue 7820 - regression(DMD 2.059head) Wrong error on forward reference to 'front' with -property switch
REVERT: 1094601 fix Issue 7823 - Can't use a struct initializer to initialize a nested enum used as a default function argument initializer
REVERT: fc63fd3 fix Issue 7843 - Regression(2.059 beta): Informational warning fails to produce executable
REVERT: 5947676 fix Issue 7820 - regression(DMD 2.059head) Wrong error on forward reference to 'front' with -property switch
REVERT: 8789ad7 fix Issue 7815 - Mixin template forward reference (?) regression
REVERT: 41ad039 Merge pull request #862 from 9rnsr/fix7814
REVERT: 05224bd Merge pull request #859 from 9rnsr/fix7812
REVERT: 3c74279 Merge pull request #857 from 9rnsr/fix7808
REVERT: 3b6c54f Merge pull request #864 from donc/regression7786
REVERT: 3443f38 Fix issue 7493  Initialization of void[][N]
REVERT: 9afb367 Fix typo in error message for 7786
REVERT: 6acabc2 Fix issue 7786 dmd crashes with invalid module name
REVERT: 7df0068 fix Issue 7814 - ICE(tocsym.c) using scope(failure) within foreach-range
REVERT: 2bf1c32 fix Issue 7812 - Segfault on invalid code during template match deduction with errors gagged
REVERT: a4f7070 fix Issue 7808 - Nullable's alias this does not work with structs containing classes
REVERT: 0b371da foreach can run semantic again
REVERT: 7216e2a fix Issue 7735 - Functions with variadic void[][]... arguments corrupt passed data
REVERT: 4fb2b2a Merge pull request #850 from 9rnsr/fix7773
REVERT: 9c59931 Merge pull request #851 from donc/ctfe7785pointerToVar
REVERT: 407f7e4 Merge pull request #852 from donc/segfault7639
REVERT: 9370f83 Fix issue 7380 Crash trying to use address of variable in struct constructor at module level
REVERT: 240866b Fix issue 7639 Undefined enum AA key crashes compiler
REVERT: 19b7096 Fix issue 7785 [CTFE] ICE when slicing pointer to variable
REVERT: d9b11f6 fix Issue 7773 - UCFS syntax on built-in attributes too?
REVERT: 296d812 Merge pull request #846 from donc/ctfe7781segfault
REVERT: 65aca2d Merge pull request #848 from donc/regression7751
REVERT: 5576737 Merge pull request #849 from donc/bug7794
REVERT: 0310838 Merge pull request #828 from 9rnsr/fix7751
REVERT: 4027e4f Fix issue 7794 Sea of errors when calling regex() after compile error
REVERT: 59cc12d Fix issue 7781 [CTFE] Segmentation fault on 'mixin({return;}());'
REVERT: 3430947 fix seg fault in fail91.d
REVERT: 948274e Merge pull request #824 from donc/regression7745
REVERT: 22ac4b1 Merge pull request #826 from 9rnsr/fix6659
REVERT: 1c15841 Merge pull request #823 from redstar/mscclean
REVERT: 5f54752 Merge pull request #827 from 9rnsr/fix7694
REVERT: 399e4a3 Merge pull request #844 from donc/regression7782
REVERT: 516f49b Fix issue 7789 [CTFE] null pointer exception on setting array length
REVERT: d74b354 Fix issue 7782 Regression: ICE with wrong import syntax
REVERT: 0269194 Fix issue 7751 [ICE] (Regression 2.059head) From auto and forward reference
REVERT: 42ad236 Merge pull request #830 from 9rnsr/fix_ufcs
REVERT: 67bf025 Merge pull request #832 from 9rnsr/fix7608
REVERT: d13f107 Merge pull request #829 from 9rnsr/fix7754
REVERT: e25cbe2 Merge pull request #834 from 9rnsr/fix2367
REVERT: 7fac235 merge D2 pull #842
REVERT: c836773 Merge pull request #836 from 9rnsr/fix7757
REVERT: a2754c5 Merge pull request #839 from 9rnsr/fix7768
REVERT: 4948836 fix Issue 7694 - Internal error: e2ir.c 1251 when calling member function inside struct via alias param
REVERT: 9f23335 Merge pull request #838 from 9rnsr/fix7621
REVERT: 92eba60 Merge pull request #840 from 9rnsr/fix7769
REVERT: 8fae3c2 fix issue 7742 - 'More initializers than fields' error with correct number of fields
REVERT: 6c2d706 to enum
REVERT: 35e4f08 fix Issue 7769 - relax inout rule doesn't work for template function
REVERT: 96a0105 fix Issue 7768 - More readable template error messages
REVERT: 8012d58 Merge pull request #831 from 9rnsr/fix7743
REVERT: 9c0cbdd fix Issue 7621 - Immutable type equivalence problem
REVERT: f67f313 Merge pull request #833 from 9rnsr/fix7731
REVERT: 29754dd Merge pull request #837 from braddr/cleanup-backend2
REVERT: 374109a restore original binary() function and re-fix the new version
REVERT: 78c04aa fix Issue 7757 - Inout function with lazy inout parameter doesn't compile
REVERT: 50c34e9 fix Issue 7754 - static this() in template is stripped during header gen
REVERT: 11acdff Fix auto tester breaking.
REVERT: f0b7157 fix Issue 7755 - regression(2.059head): ICE in glue.c
REVERT: cfceb77 fix Issue 7751 - [ICE] From auto and forward reference
REVERT: 7a86807 fix Issue 2367 - Overloading error with string literals
REVERT: 6039c40 fix Issue 7731 - Assertion failure: 't' on line 7911 in file 'mtype.c'
REVERT: aea3a39 fix Issue 7608 - __traits(allMembers) is broken
REVERT: f46f07a fix Issue 7743 - Parsing problem with nothrow delegate
REVERT: fa9d29f Revert "Revert "Refactor for UFCS property getter/setter resolution.""
REVERT: d9698d8 Revert "Revert "fix Issue 7722 - Refuse normal functions to be used as properties""
REVERT: 0fbc772 Revert "Revert "Allow property function has two arguments""
REVERT: 07a3b09 fix Issue 6659 - Destructor in range foreach called after initialization
REVERT: e499d4d Fix issue 7745 Regression(2.059beta) Methods defined in external object files when a pointer to it is taken
REVERT: 79a74e1 Fixes an unknown pragma warning.
REVERT: 2b12052 Fix issue 176 [module] message "module and package have the same name"
REVERT: 90e89a4 Merge pull request #814 from 9rnsr/fix7713
REVERT: 3ab0e79 Merge pull request #818 from donc/assoc7732
REVERT: b3360e9 Fix issue 7732 [CTFE] wrong code for a struct called AssociativeArray
REVERT: 05f0b08 Merge pull request #779 from 9rnsr/fix7534
REVERT: 867e567 Revert "Allow property function has two arguments"
REVERT: 9171aeb Revert "fix Issue 7722 - Refuse normal functions to be used as properties"
REVERT: 989ced7 Revert "Refactor for UFCS property getter/setter resolution."
REVERT: e9b5292 Refactor for UFCS property getter/setter resolution.
REVERT: 761d000 fix Issue 7722 - Refuse normal functions to be used as properties
REVERT: 9f5956b Allow property function has two arguments
REVERT: 1a11862 Revert "Allow property function has two arguments"
REVERT: 32f57e5 Revert "fix Issue 7722 - Refuse normal functions to be used as properties"
REVERT: 6489bb4 Revert "Refactor for UFCS property getter/setter resolution."
REVERT: 214296f Merge pull request #817 from 9rnsr/fix_ufcs
REVERT: c3c7f2a Merge pull request #816 from donc/voidctfe6438
REVERT: 185d031 Refactor for UFCS property getter/setter resolution.
REVERT: 08bf89d fix Issue 7722 - Refuse normal functions to be used as properties
REVERT: f0e3433 Allow property function has two arguments
REVERT: 1b67ac9 Direct check by Type::reliesOnTident
REVERT: a3cd7d9 fix Issue 7713 - lambda inference doesn't work on template function argument
REVERT: 1762112 Fix issue 6438 - [CTFE] wrong error "value used before set" when slicing =void array
REVERT: ace1eca fix complex constant folding
REVERT: 76f9b22 Consider return type covariance.
REVERT: f700dbc fix Issue 7534 - Allow attribute-overloading of an overridden method
REVERT: cba8f5c Merge pull request #763 from 9rnsr/fix7578
REVERT: 392d93f Merge pull request #815 from dawgfoto/fixSegFault
REVERT: e48aba2 merge part of pull #769
REVERT: d72a17e revert dd5a543
REVERT: 24d860b error(Loc loc,) doesn't abort program
REVERT: 4c79117 Use correct opcodes for moving cfloat from st->xmm and xmm->st
REVERT: af875ff Merge pull request #785 from braddr/cleanup-backend2
REVERT: 9d3021a remove debugging printfs
REVERT: b3df5ee Merge pull request #807 from dawgfoto/fix7698
REVERT: f005537 Merge pull request #802 from dawgfoto/fixVC
REVERT: 65a145d Merge pull request #803 from donc/ctfeunion6681yebblies
REVERT: 1cf39ca Merge pull request #812 from 9rnsr/fix_ufcs
REVERT: d846c3c Merge pull request #808 from 9rnsr/fix7702
REVERT: fd0a492 fix Issue 7670 - UFCS problem with @property and structs
REVERT: 1ad35b2 Fix for UFCS with property syntax, and add exhaustive test
REVERT: 96f15a1 Resolve broken build after merging
REVERT: 4712aab fix regression
REVERT: 4e05482 Merge pull request #805 from donc/regression7681
REVERT: 245a107 dt_ functions aren't x86 specific
REVERT: b35f43a another missing loc in an error() call
REVERT: 001addb minor cleanups
REVERT: 2fb1e46 make util_assert take a const string
REVERT: 907da39 cleanup whitespace in binary(), add binary() that takes the length of the string to search for
REVERT: 59d0425 Merge pull request #804 from braddr/nearsighted
REVERT: d725eed Merge pull request #806 from donc/ctfe7633equalmsg
REVERT: 12a5c26 Merge pull request #811 from donc/bug7699
REVERT: 4279d5e revert the revert
REVERT: c895c3b revert pull #809
REVERT: 865fb20 fix Issue 5733 - Calling opDispatch As Template Results in Compiler Infinite Loop
REVERT: 96e16d3 fix Issue 7702 - opDispatch goes into infinite loop
REVERT: 5e343c0 Remove special case for DotIdExp and opDispatch semantic, it isn't need anymore
REVERT: 1a9d607 Fix issue 7699 - Cannot get frame pointer to in contract when compiling with -inline
REVERT: d1476eb Merge pull request #809 from 9rnsr/fix_funclit
REVERT: afc7c60 allow out-of-order semantic analysis of fields
REVERT: 17da3a0 fix Issue 7705 - lambda syntax doesn't allow some valid signatures
REVERT: e29d06d fix issue 7698
REVERT: 911d053 Fix issue 7633 - Missing CTFE error message
REVERT: 3802dde Fix issue 7681 Regression(2.059head):ICE:opCatAssign(delegate) to undefined identifier
REVERT: 8da4121 near-ectomy
REVERT: cd6dc83 fix Library::error()s format string to take a const char*
REVERT: f3f03c6 switch to apply()
REVERT: faf873a fix Issue 3510 - Cannot forward reference a templated type from within a template mixin
REVERT: 23aa2be fix Issue 3509 - Cannot forward reference a template mixin's members in a compile-time context
REVERT: e81309b Add missing 'loc' to error message.
REVERT: b6898e3 Fix issue 6681 - struct constructor call is converted to struct literal that breaks union initialization
REVERT: b79afba long double => longdouble
REVERT: e48c319 Merge pull request #742 from yebblies/issue5879
REVERT: d74485a Merge pull request #787 from eco/ddoc-srcfilename
REVERT: 3038cb9 Merge pull request #795 from dawgfoto/fixComment
REVERT: 89a039a Merge pull request #801 from dawgfoto/fix4507
REVERT: c17c2d8 fix issue 4507
REVERT: dd86c72 Merge pull request #796 from dawgfoto/fixVC
REVERT: a516588 Merge pull request #797 from 9rnsr/fix7682
REVERT: 1b9839a Merge pull request #799 from 9rnsr/fix6982
REVERT: 4596774 Merge pull request #800 from 9rnsr/fix_type_deduction
REVERT: b68d546 forgot about @system
REVERT: bfe1083 add attributes to toHash
REVERT: 8f819d6 Stop special case in mutableOf/makeMutable with inout type.
REVERT: 319b1a3 Fix the lacks of type merging in Type::mutableOf() and uhSharedOf()
REVERT: cfe7450 fix Issue 7671 - Broken inout deduction of shared(inout(T[n])) from immutable(int[3])
REVERT: aca5c37 Stop too eager call of TypeAArray::getImpl() When implicitConvTo(non aa Tstruct => Taarray)
REVERT: 50b2a97 fix Issue 6982 - immutability isn't respected on associative array assignment
REVERT: a5daa5e fix Issue 7684 - IFTI and shared overload doesn't work
REVERT: e43fbac fix Issue 7682 - shared array type and "cast() is not an lvalue" error
REVERT: 8191801 cpp_prettyident only needed for C++
REVERT: 4487f75 fix ldval
REVERT: 525647c tparam is the specialization
REVERT: f893925 fix issue 7592 https://github.com/yebblies/dmd/commit/d847c1c2dd3c254324924530beab38b49510bf13
REVERT: 108b25d Merge pull request #780 from 9rnsr/fix7641
REVERT: 105a51f Merge pull request #784 from 9rnsr/fix7110
REVERT: 8b5b67f Merge pull request #792 from donc/bug7667
REVERT: f72f237 fix Issue 3682 - Regression(2.038) is expression fails to match types
REVERT: 436b711 Fix issue 7667. ICE(interpret.c): 'ctfeStack.stackPointer() == 0'
REVERT: 9005276 Merge pull request #679 from yebblies/issue783
REVERT: 350a3ce Merge pull request #582 from 9rnsr/fix3382_ufcs
REVERT: 5f020c3 Merge pull request #788 from braddr/cleanup-backend3
REVERT: 6aa91cf Merge pull request #790 from p0nce/master
REVERT: 351d595 remove tls bracketing
REVERT: a137d72 Fix bug #6391
REVERT: 6ce219c remove some of the bracketing
REVERT: aec4c13 fix Issue 7578 - ICE on indexing result of vararg opDispatch
REVERT: 95e3dc1 Fix unintended infinite loop in Phobos build
REVERT: b66196a fix Issue 3382 - [tdpl] Implement uniform function call syntax
REVERT: ee2fe6c Fix 977 is with counting end-of-lines towards msot advanced lexer peeking
REVERT: 7790b16 fix Issue 7650 - Bad lambda inference in associative array literal
REVERT: c03484e fix Issue 7649 - Bad lambda inference in default function argument
REVERT: f293a10 fix Issue 7499 - [ICE] ('cast.c line 1495) with lambda array
REVERT: 9f0622c Expression::inferType() and remove FuncExp::setType()
REVERT: cfc67b7 refactor lambda inference process
REVERT: 6d49586 more de-TX86'ing in relation to a bunch of OP codes
REVERT: 2efbf6a TX86-ectomy in evalu8.c
REVERT: 953f6d7 rip TX86 conditionals out of el.c
REVERT: d5663c7 fix Issue 7595 - Data being overwritten.
REVERT: 449c165 Add predefined Ddoc macro SRCFILENAME
REVERT: 5c5da66 fix uninitialized field
REVERT: 29cde54 Merge pull request #783 from 9rnsr/fix7038
REVERT: 06d65ab fix Issue 7038 - Type mismatch with const struct
REVERT: b77e2c9 fix Issue 7110 - opSlice() & opIndex functions works unstable as template arguments
REVERT: a65f02f Merge pull request #781 from braddr/fix
REVERT: 08d6cd5 Merge pull request #782 from braddr/fixiasm
REVERT: 2492332 fix latent bug with Lexer::peek and recently introduced bug in Lexer::scan
REVERT: ec1888e initialize popndTmp rather than rely on carefulness when usNumops == 0 and emitting a vector instruction, popndTmp is left uninitialized and is later dereferenced.
REVERT: 1d4a742 Merge pull request #766 from 9rnsr/fix7563
REVERT: e1cd535 refactor
REVERT: 90f8dcf fix Issue 7641 - std.typecons.Proxy incorrectly allows implicit conversion to class
REVERT: 83a93cf Merge pull request #778 from dawgfoto/MoreSpellCorrection
REVERT: 7f0bcde 2nd go at fix issue 5590
REVERT: 567d7df fix Issue 5590 - Regression(2.036) ICE(e2ir.c): when using .values on enum which is associative array
REVERT: 48ea951 fix Issue 4820 - Regression(1.058, 2.044) in DStress caused by changeset 452
REVERT: e8f9f3b more spell correction
REVERT: afd9a45 fix Issue 7618 - delegate/function pointer call bypass parameter storage class
REVERT: dabcdfb Merge pull request #773 from 9rnsr/fix7583
REVERT: 9846bb2 Merge pull request #774 from donc/ctfe7568
REVERT: 8c20445 Merge pull request #775 from donc/_error6785
REVERT: d41e58e Avoiding shallow copy is more better.
REVERT: cccef09 Revert "fix Issue 7585 - functions in templates inferred as delegate"
REVERT: fc8dfc0 6785 Wrong error message from pragma(msg) of failed instantiation
REVERT: 61ec04d 7568 pragma(msg) segfaults with an aggregate including a class.
REVERT: 4d86d39 Merge pull request #767 from 9rnsr/fix7585
REVERT: 207d351 fix Issue 7583 - [CTFE] ICE with tuple and alias this
REVERT: 53bafa2 fix Issue 7411 - Deduce base type from vector types in templates
REVERT: 5ab1bd9 fix Issue 7518 - std.array.empty doesn't work for shared arrays
REVERT: a1030d3 fix Issue 7554 - Immutable function pointer arguments too
REVERT: 5e96900 Merge pull request #771 from donc/bug7589
REVERT: 2287ebc fix Issue 7547 - -deps output lists object as a top level module
REVERT: e611781 7589 __traits(compiles) does not work with a template that fails to compile
REVERT: 0113cde fix Issue 7585 - functions in templates inferred as delegate
REVERT: 4b978d5 fix Issue 7563 - Class members with default template arguments have no type
REVERT: 4d68981 fix Issue 7500 - [ICE] (template.c line 5287) with immutable lambda function
REVERT: 1a39c3c missed a line
REVERT: 6dd89ca Merge pull request #765 from 9rnsr/fix7525
REVERT: 8d6dcac fix Issue 7502 - 2.056 regression: Assigning .init takes forever to compile for large structs
REVERT: 042096e fix Issue 7525 - Broken return type inference for delegate returns
REVERT: c5affa5 fix Issue 7582 - Untyped nested delegate literals don't compile
REVERT: 121677c fix Issue 7580 - Identity assignment of Nullable crashes dmd
REVERT: adc0502 Small refactoring to resolve alias this.
REVERT: 1f52383 Merge pull request #671 from yebblies/issue4958
REVERT: 2a12345 fix build breakage
REVERT: 8755819 fix build
REVERT: ba86204 fix vcbuild
REVERT: 464c664 fix linux build
REVERT: 31197c8 tweaked command line moved some inline asm to C-function to not interfere with optimizations build with VS2011
REVERT: 4dcdc9c increase stack size for win64 build
REVERT: 77262aa add missing include to root
REVERT: 56afe3f batch to build through win32.mak
REVERT: 5a0fd30 build through win32.mak
REVERT: a5b5190 long_double -> longdouble remove C99 printf add Win64 support
REVERT: 9640110 vcbuild
REVERT: b619171 Merge pull request #761 from donc/ctfe7473structref
REVERT: 7756328 Merge pull request #725 from kennytm/bug7399-import-too-fatal
REVERT: bbac9e4 Merge pull request #759 from yebblies/issue1149
REVERT: d1ff23b 7473 [CTFE] Non-ref argument behaves as if it's a ref argument
REVERT: ab5cb18 Fix OPmsw codegen - integer only is too restrictive.
REVERT: a00833b Merge pull request #743 from yebblies/issue3354
REVERT: b006e11 Merge pull request #757 from 9rnsr/fix7562
REVERT: 3bccbb0 fix Issue 7562 - DMD crashes by using TemplateThisParameter
REVERT: a7dc50e Merge pull request #749 from yebblies/issue1149
REVERT: a873c5f Merge pull request #758 from 9rnsr/fix5525
REVERT: 5d639ec fix Issue 5525 - Eponymous templates should allow for overloaded eponymous members
REVERT: f50852c Merge pull request #729 from donc/gag4269
REVERT: de02523 fix Issue 3927 - array.length++; is an error, but ++array.length compiles
REVERT: 1dc5bfd Merge pull request #680 from yebblies/issue3812
REVERT: cf887ba move errors to Dsymbol
REVERT: fc4acf5 Merge pull request #755 from donc/seaOfErrors7557
REVERT: be2f3a9 7557b soldier on through dottemplate expressions
REVERT: 8cec825 7557 Sea of errors after template failure
REVERT: 37ec6d6 A small fixup to call Type::defaultInitLiteral
REVERT: 7b5e2cb Revert "Revert "Merge pull request #41 from 9rnsr/rvalue-struct-literal""
REVERT: 3d8f09a Merge branch 'master' of github.com:D-Programming-Language/dmd
REVERT: 7dfb4cc Merge pull request #752 from braddr/cleanup-backend2
REVERT: 1b28f51 Merge branch 'master' of github.com:D-Programming-Language/dmd
REVERT: 31ad73c Merge pull request #746 from yebblies/issue5554
REVERT: 25f770d Change lexer to support # as a token, preserving #line's original behavior
REVERT: dd8d20a Revert "Merge pull request #41 from 9rnsr/rvalue-struct-literal"
REVERT: ee2fdf9 Merge pull request #41 from 9rnsr/rvalue-struct-literal
REVERT: f94fdbf Merge pull request #750 from yebblies/issue3630
REVERT: 61f5fcf Improve codegen for OPmsw
REVERT: 05a3fa4 Merge pull request #744 from Safety0ff/avx-fix
REVERT: 0231d6a Merge pull request #748 from 9rnsr/fix7552
REVERT: 9a97979 Merge pull request #751 from donc/ctfe7536
REVERT: e091e6e 7536 ctfeAdrOnStack triggered
REVERT: c9edaf4 fix Issue 7552 - Cannot get and combine a part of overloaded functions
REVERT: 1edeba9 Fix Issue 3630 - bad error location in "has no effect in expression" error
REVERT: 7d0fb72 Fix Issue 5554 - [qtd] Covariance detection failure
REVERT: 4f36aca fix Issue 7550 - Missing AVX instruction VPMULDQ
REVERT: 0b82dfe Fix Issue 5879 - Not all frontend errors use stderr
REVERT: 963a41a Merge pull request #695 from yebblies/refactor_expression
REVERT: 3f06690 Fix Issue 3354 - asm fld x, ST(6); accepted
REVERT: 713f69f Merge pull request #677 from yebblies/issue4241
REVERT: cf22ce3 Merge pull request #711 from yebblies/issue3559
REVERT: 56ca73c Merge pull request #700 from kennytm/bug7452_lazy_safe
REVERT: c4dc723 Merge pull request #736 from ibuclaw/in_gcc
REVERT: 121c9b9 Merge pull request #737 from yebblies/issue7544
REVERT: cedcb3c Merge pull request #740 from yebblies/issue7545
REVERT: fb3e8f2 Merge pull request #741 from dawgfoto/DMCWarning
REVERT: 5d26c1e Merge pull request #735 from 9rnsr/fix7105
REVERT: 734a921 dmc warning
REVERT: 1e1cfbc Fix Issue 7545 - ICE(cast.c) Merge integral types through alias this
REVERT: 6b135be Fix Issue 7544 - ICE(interpret.c) Catching an exception with a null catch block
REVERT: c5336f9 Update already existing gdc-specific code, harmonise headers.
REVERT: 44b8d59 Merge pull request #703 from kennytm/bug435_template_ctor
REVERT: 6b368e1 Merge pull request #707 from yebblies/issue3822
REVERT: 8439e07 Merge pull request #717 from yebblies/issue6611
REVERT: 2b4502e fix Issue 7105 - relax inout rules
REVERT: ac4463a wildsubparam isn't need anymore, because it works properly.
REVERT: f77879a Issue 6611 - better error message for array post increment/decrement
REVERT: 7393395 Merge pull request #716 from yebblies/issue6685
REVERT: 77568f0 Merge pull request #719 from yebblies/issue4536
REVERT: 9accb04 tired of tdata()
REVERT: 5fbd5a2 Merge pull request #732 from dawgfoto/fix5412
REVERT: 41a901a Revert "hide private/package module level symbols"
REVERT: 23d5e14 Merge pull request #733 from dawgfoto/HideModuleMembers
REVERT: e2f8a23 hide private/package module level symbols
REVERT: ae75287 detect collisions with renamed imports
REVERT: 75a2442 fix Dsymbol::search_correct
REVERT: 50e122a Merge pull request #723 from kennytm/bug7504_null_array
REVERT: c5b7601 Revert "fix 7494 - selective imports in function scope"
REVERT: aa6f4d9 Revert "fix Protection"
REVERT: 5be660e Revert "fix Imports"
REVERT: 040371b Revert "detect collisions with renamed imports"
REVERT: 0159818 Revert "find private symbols during spell correction"
REVERT: 0c95c45 find private symbols during spell correction
REVERT: ca22fb2 detect collisions with renamed imports
REVERT: 0dca0af fix Imports
REVERT: 37d4fda fix Protection
REVERT: 16a2e7e fix 7494 - selective imports in function scope
REVERT: c16f5b2 Merge pull request #667 from 9rnsr/fix7406
REVERT: f776617 explanatory comments belong in the code, not bugzilla
REVERT: bfa2060 Merge pull request #704 from donc/_error6699
REVERT: f46705c fix fail222 regression
REVERT: 28d9635 Merge pull request #708 from donc/soldieron7481
REVERT: 2c2a7af Merge pull request #715 from 9rnsr/fix6738
REVERT: 98cfa64 Merge pull request #722 from 9rnsr/fix7353
REVERT: b040567 revert pull 724
REVERT: 0e84f63 revert part of pull 724
REVERT: 400f702 Merge pull request #724 from yebblies/issue3632
REVERT: d82cc74 Merge pull request #720 from yebblies/issue3279
REVERT: 2da3bed Merge pull request #718 from yebblies/fixdebugmsg
REVERT: f6627ec 7527 [CTFE] Segfault when slicing a pointer at compile time
REVERT: c8f09bf 4269a Regression(2.031): invalid type accepted if evaluated while errors are gagged
REVERT: d10fba0 implement const/purity/nothrow/@safe inheritance
REVERT: ad689fb Fix bug 7399: Broken import statement in trySemantic() causes silent compiler error
REVERT: eb0c643 Add global.speculativeGag
REVERT: c18220a Refactor isSpeculativeFunction into Dsymbol
REVERT: f5c56d8 Issue 3632 - modify float is float to do a bitwise compare
REVERT: af1cab4 Issue 7353 - NRVO not properly working with inferred return type
REVERT: 03ee438 Fix bug 7504: Cannot assign an object of type 'typeof(null)' to an array
REVERT: dfb941c Remove debug printing in code that generates errors.
REVERT: 62118e3 Issue 4536 - Typetuples (T...) should have an .init member
REVERT: 989da7b Issue 3279 - Confusing error message when comparing types
REVERT: 10017d5 try again for Soenke's fix
REVERT: 2b44e07 revert tab conversion
REVERT: 27e8d1a Soenke Ludwig's fix for 10.5 builds
REVERT: 36e8045 Issue 6685 - Allow using "with" with rvalues
REVERT: 60cbc6f fix issue 6738 revisited
REVERT: 3cd58b4 revert commit 1d4438f, fix bug 7498, reopen bug 6738
REVERT: 4e20e7d Issue 3822 - Invalid optimization of alloca called with constant size
REVERT: b37bf8c Fixes bug 435: Constructors should be templatized
REVERT: 72dab51 fully recreate old selective import behavior...
REVERT: 03ec121 Merge pull request #710 from dawgfoto/FixImportChanges
REVERT: ad8157d Issue 3559 - DMD 1.048+ fails to take function pointer from overloaded member functions
REVERT: 818725e apply protection to import and it's aliases
REVERT: 8bf6a2f Set import symbol name explicitly
REVERT: f17f537 prefer more accessible symbols/aliases
REVERT: 5c71cb4 add back DotIdExp access check
REVERT: 6f4a00b add back object self-import
REVERT: 7f69c47 Revert "Merge pull request #591 from ckamm/bug314"
REVERT: b7d27d3 Revert "fix Issue 7373 - (Regression git) Renamed imports conflict with other implicitly imported symbols"
REVERT: 35a0b0c Support inout deduction with tuple function parameter.
REVERT: 198328b fix Issue 6208 with tuple parameter deduction in IFTI.
REVERT: 838cd06 7481 Compiler should 'soldier on' after template errors
REVERT: 5a74a62 fix Issue 7475 - Regression(2.058 beta): Template member erroneously inaccessible
REVERT: 673063e Simplify fix for 6699
REVERT: 1a0b199 6699a __error when instantiating function template
REVERT: b6d072d 6699b __error in alias expression
REVERT: df16ffa 6699c __error in synchronized error message
REVERT: 338f804 7462 Error message with _error_ in overridden function
REVERT: 0f60bd3 7463 Duplicated error message with bad template value parameter
REVERT: f43e93a 6699E: _error inside error msg for bad base class
REVERT: 124f62d Merge pull request #639 from 9rnsr/fix7363
REVERT: 4ad2566 fix Issue 4088 - opEquals not called on interfaces
REVERT: 5109a5a Fixes bug 7452.
REVERT: ca27017 reduce need for deferred semantic()
REVERT: 5ccb1d0 fix break
REVERT: 3d502c3 Issue 4269 - Regression(2.031): invalid type accepted if evaluated while errors are gagged
REVERT: f72cecc Issue 7426
REVERT: 94d58e4 merge pull 698
REVERT: 13cc5aa fix Issue 7422 - Regression(master): ICE with template function and if statement
REVERT: c2a6e11 Issue 7261 - ICE(glue.c): With taskPool.reduce
REVERT: bc9f2f4 fix Issue 7199 - std.string.indexof cannot be compiled with -inline
REVERT: 4ad085c Fix bug 7424 and bug 7425.
REVERT: a2ade51 fix Issue 4841 - -inline wrecks nested struct with alias template parameter (An array()/map inlining problem)
REVERT: f25e85a bigger hash tables
REVERT: 1eb4d3a fix Issue 7428 - regression (DMD 2.058head) ICE on slightly convoluted setup including closures
REVERT: 04d888f Refactor XxxAssignExp semantic
REVERT: 67eb0fd fix Issue 7435 - Regression(master):dmd crashes when 'scope(failure) debug ...' without -debug option.
REVERT: b24c022 error recovery
REVERT: 20cccad 6504 Regression(2.041): "str" ~ [arr] allows string literal to be modified
REVERT: 21c4569 Issue 7363 - Eponymous Template doesn't hide internal names in some cases with `static if`
REVERT: 8a08ffe 7419 [2.058/CTFE] Constructor of struct is overwritten with -inline
REVERT: 7e1f3b6 fix Issue 7416 - 2.058 regression: fails to instantiate a constrained function template with a nested function
REVERT: 73973d6 Issue 3812 - Missing line number for implicit cast of variadic function to array
REVERT: 6a126c0 fix Issue 7294 - [Regression] No warning when escaping local reference type variables
REVERT: f0bbf18 Issue 3927 - array.length++; is an error, but ++array.length compiles
REVERT: 24576c2 Issue 783 - Cannot use an array w/ const or variable index as new[] size argument.
REVERT: 7e4cd4b Issue 4241 - duplicate union initialization error doesn't give a file location
REVERT: 5093c6c partially fix Issue 6278 - Regression(2.054 beta): 'in' contract inheritance doesn't work with safe code
REVERT: 9987127 Issue 4958 - Floating point enums should check for total loss of precision
REVERT: 3486479 Merge pull request #668 from dawgfoto/fixCLANG
REVERT: e655500 fix dead assignment
REVERT: 87fae86 copying NaNs doesn't preserve sign bit
REVERT: 971faf0 fix halt
REVERT: 60287fd Issue 7406 - tuple foreach doesn't work with mixed tuples
REVERT: 1565db7 revert pull 665
REVERT: c6e9189 Merge pull request #665 from donc/ice5796
REVERT: 026cf0a Merge pull request #659 from yebblies/issue2483
REVERT: 17ded80 fix Issue 7375 - Regression(2.057): Invalid downcast permitted with derived/aliased template classes
REVERT: ee8e979 fix Issue 7373 - (Regression git) Renamed imports conflict with other implicitly imported symbols
REVERT: 12bd83c Issue 2483 - DMD allows assignment to a scope variable
REVERT: 96e91f2 fix Issue 7369 - Inout constructor causes compiler to reject invariant
REVERT: 11fba4b Merge pull request #164 from 9rnsr/fix4539
REVERT: e3da64b Fix bug 6451 - [64bit] ICE(expression.c:4434): SymbolExp::SymbolExp(Loc, TOK, int, Declaration*, int): Assertion `var' failed.
REVERT: ba61f22 Merge pull request #654 from yebblies/issue7383
REVERT: aae4f74 fix Issue 7379 - DMD segfaults on semantic3 phase when alias enum this
REVERT: b67f6f5 fix Issue 7234 - Segmentation fault when using stdio
REVERT: 312c0d9 Issue 7383 - Blank lines in code sections cause premature section termination
REVERT: 479c8c0 Issue 7178 - Segfault with import of invalid template
REVERT: 9bcc746 fix Issue 6968 - Segmantation fault, if exclamation mark absent
REVERT: b4e5bee Merge pull request #642 from 9rnsr/fix7321
REVERT: 38098a5 fix formatting
REVERT: 3bebb14 Merge pull request #649 from nuisanceofcats/master
REVERT: f6ff217 Merge pull request #647 from klickverbot/7384-typo
REVERT: 1aabd76 fix Issue 7393 - Which character code does wchar be, UTF-16BE or UTF-16LE?
REVERT: 32b3878 fix Issue 7377 - Core dump caused by null pointer access.
REVERT: 61294ed fix Issue 3757 - Overloading const function with overridden non-const function results in seg fault.
REVERT: ff38ae9 Fixes issue 7384 - typo in volatile deprecation message.
REVERT: 27d244f 6720 ICE(cod1.c) casting return of void function to bool
REVERT: 2309538 5796 ICE with pragma(msg, ...) after missing ';' in a template
REVERT: 72e56a5 fix Issue 7166 - Internal error: ../ztc/cgxmm.c 60
REVERT: 921a467 Merge pull request #643 from donc/ctfe7197
REVERT: 8e57b6c 7197 enum string doesn't work with CTFE
REVERT: 54a69ce Issue 7321 - returning void considered unsafe by safety inference
REVERT: 7d340a7 Issue 6738 - Can't call templatized property function from within a struct/class method
REVERT: 5a01243 Allow template property getter/setter like opDispatch.
REVERT: 4d3a465 Fix property getter/setter confusion on AssignExp.
REVERT: 4efc315 fix Issue 7231 - Segfault using opDispatch with property notation
REVERT: b756166 Merge pull request #640 from donc/aliasthis7295
REVERT: 7e9c946 fix Issue 7367 - wrong char comparison result
REVERT: 49090d4 7295 Alias This + Pure + pointsTo = rejects-valid
REVERT: 70e4df3 fix Issue 7228 - MOVDQ2Q instruction is emitted with swapped register indices
REVERT: bdf038b fix Issue 7335 - sometimes the OUT - block have undefined class members-acces
REVERT: 621ff18 fix Issue 7351 - Possible asm bug: bad type/size of operands 'xadd'
REVERT: 72a1fa3 Merge pull request #637 from 9rnsr/fix7359
REVERT: f54bed7 fix Issue 7359 - Template function with typesafe variadic rejects more than one string arguments
REVERT: bb13375 try again
REVERT: d88ca9d fix Issue 5713 - Broken final switch on ints
REVERT: e9a890f fix Issue 4887 - Right-shifting by 32 is allowed and broken
REVERT: 67f7d55 fix autotest break
REVERT: 633d88e Issue 5889 - Struct literal/construction should be rvalue
REVERT: 5d5f78a Now function overloading with ref and non-ref parameter is legal for struct type
REVERT: 2717948 Merge pull request #636 from dawgfoto/fix6013
REVERT: 7354fab fix Issue 2524 - final override inconsistent when implementing interfaces
REVERT: 52f646a fix Issue 2106 - export class doesn't affect, what is exported
REVERT: cf5593e Issue 6013 - private ignored for aliases
REVERT: 37fca8d fix Issue 1918 - __traits(getVirtualFunctions) returns final functions
REVERT: 505aca1 Merge pull request #631 from dawgfoto/fixOSXDwarf
REVERT: ca09d75 Merge pull request #633 from donc/ctfe7216
REVERT: 6e1122b Merge pull request #541 from braddr/cleanup-backend2
REVERT: 50bcc6a 7277 [CTFE ICE] Assertion failure: 'thisval' on line 1690
REVERT: 27798fa fix Issue 6704 - CommaExpression as an IfCondition
REVERT: d54dd71 reject strange alias declarations
REVERT: e742686 Issue 5648 - dmd command line option list inconsistencies
REVERT: 68d7ac8 Issue 5299 - Protected inheritance is semantically undefined.
REVERT: 0330d51 7216 [CTFE] Can't call struct member function using pointer field
REVERT: 8a6a3e4 Issue 5114 - Too many error messages with main(;
REVERT: 68e68e7 switch to 'if ELFOBJ'
REVERT: 53af2d8 fix unintended reversion
REVERT: c468f67 fix DWARF relocations for OSX64
REVERT: feec753 relocation against wrong section
REVERT: e0d5198 64 align debug_frame
REVERT: 5ea0ba2 add missing argument
REVERT: c45676a Issue 4956 - remove direct references to gcc from linux.mak
REVERT: ab39e45 Issue 6177 - Regression(2.053): ICE backend/cgcs.c: struct with destructor in assoc. array or typesafe variadic functions
REVERT: 20b79c3 Issue 4539 - Refuse assignment to string literal
REVERT: 8d3b38e 7188 - "import phobos;" crashes DMD
REVERT: fc5984e fix problems with AVX support
REVERT: 20fe9e4 Merge pull request #630 from dawgfoto/AVXSupport
REVERT: 66d577d instructions, instructions, instructions
REVERT: 5896cfe add support to declare/emit vex encoded instructions
REVERT: 8772719 Merge pull request #526 from dawgfoto/DDWARF
REVERT: 0dcef65 CTFE: fix printing pointers
REVERT: b4c51cf Issue 7309 - [2.058] Regression caused by new inlining code
REVERT: a5e74d6 CTFE minor refactor + sanity check
REVERT: 115c413 Merge pull request #625 from dawgfoto/fix7290
REVERT: 718b9d1 Merge pull request #396 from dawgfoto/Bug6701
REVERT: a364be8 replace global edummy Expression * with AA
REVERT: 0bb1d28 Merge pull request #609 from 9rnsr/fix4940
REVERT: c512ca7 apply scope to delegate
REVERT: c4d1d85 Merge pull request #628 from dawgfoto/fixREX
REVERT: b7aec49 add error for unsupported SIMD
REVERT: 315b6cd rename simd() to __simd()
REVERT: 1f64e13 missing rex_w prefix
REVERT: 1ab27c2 make names consistent
REVERT: 2644648 Merge pull request #558 from 9rnsr/fix4251
REVERT: ec0f9a1 Merge pull request #616 from 9rnsr/fix7278
REVERT: 09782c5 Merge pull request #627 from dawgfoto/SSEConvert
REVERT: 2c7fff2 add XGETV
REVERT: 684a061 Merge branch 'master' of github.com:D-Programming-Language/dmd
REVERT: 4336922 Merge pull request #590 from 9rnsr/fix4675
REVERT: df14356 merge with D1
REVERT: 9ae5156 Merge pull request #622 from dawgfoto/printfWarning
REVERT: 2763d6f fix for OSX32
REVERT: 00677f2 Revert "partially revert pull 624"
REVERT: 945661a partially revert pull 624
REVERT: 3b64bde Merge pull request #624 from dawgfoto/SSEConvert
REVERT: bedee70 fix alignment issue for vectors
REVERT: 0dc06cb use SSE2 CVT instructions
REVERT: f820293 OPind and vector
REVERT: 597f0cb printf %j needs explicit cast
REVERT: b20f5b0 Merge pull request #618 from 9rnsr/fix7285
REVERT: da82bdd more vector
REVERT: e6749b6 more vector
REVERT: 73f81d1 Merge pull request #619 from donc/ctfe7217
REVERT: 287859f more vector support
REVERT: 55026e4 forgot return value
REVERT: ab785a1 more vector ops
REVERT: 10ae992 Merge pull request #617 from 9rnsr/fix1313
REVERT: 0d3ab8b 7248 [CTFE] Stack overflow on using struct filed pointer with address of array element
REVERT: 7ec6130 more vector support
REVERT: 30cc464 Issue 7285 - Implicit fixed-size array cast
REVERT: f5a882d Issue 1313 - out/body disables escape analysis
REVERT: cd9f1bb Issue 7278 - Templated struct (instantiated with null) can't access its own members (DMD confused about struct's type)
REVERT: 626028f Issue 4940 - ICE(symbol.c): Accessing tuple-typed field of struct literal with user-defined constructor
REVERT: b61d34f Issue 7263 - Tuple indexing/slicing + -O switch causes "used before set" error
REVERT: b6659ba Change TupleExp layout that has some side-effect.
REVERT: 044de11 7266 [CTFE] Assign to ref param (that's taken from struct member) is noop
REVERT: fc818c7 CTFE: Remove the hack for foreach ref variables
REVERT: caabf84 Merge pull request #594 from 9rnsr/fix2997
REVERT: a7d31d2 flesh out mnemonics
REVERT: 8bf9b70 Merge branch 'master' of github.com:D-Programming-Language/dmd
REVERT: a480ff2 Merge pull request #358 from yebblies/issue796
REVERT: 9435cb7 7245 [CTFE] Address of ref foreach parameter changes to point after array
REVERT: a367eab 7187c CTFE regression ICE on slicing
REVERT: c598a59 implement cgvector
REVERT: 23eb58b add OPvector
REVERT: d315c7e start on simd intrinsic
REVERT: 1546e14 more mnemonic use
REVERT: 429cf53 add xmm.h
REVERT: 7eb3f49 Merge pull request #596 from 9rnsr/fix2441
REVERT: e7dee46 add XMM code gen to OS X 32 bit
REVERT: a306f68 more vector support
REVERT: cdfc886 Merge pull request #597 from 9rnsr/fix4523
REVERT: 5b3da9c remove scourge of tdata()
REVERT: f6ff5dc fix dwarf array index type
REVERT: e4f0efd Merge pull request #611 from 9rnsr/fix7239
REVERT: be60eb8 add dwarf support for vectors
REVERT: 116bfe0 Merge pull request #612 from 9rnsr/fix6364
REVERT: fb56eee flesh out vector types
REVERT: a69e857 Merge pull request #613 from donc/ctfe7217
REVERT: dbbcebf vector type start
REVERT: f3bf8f6 7217 [CTFE] ICE on accesing struct array field
REVERT: 5935ca7 Reinstate fixes for 7185 7187 7194
REVERT: 3be58bd make room for more types
REVERT: 1b12485 Merge branch 'master' of github.com:D-Programming-Language/dmd
REVERT: 3bc89d6 Issue 6364 - Static struct's destructor called on exit of function
REVERT: 0b5e1f6 Issue 7239 - C style struct initialization doesn't work with aliases
REVERT: 2dda4b3 Issue 7232 - Warning: statement is not reachable has no line number
REVERT: 82cd4ef Merge branch 'master' of github.com:D-Programming-Language/dmd
REVERT: 9ec0af3 Merge pull request #598 from 9rnsr/fix7120
REVERT: 65c7797 Merge branch 'master' of github.com:D-Programming-Language/dmd
REVERT: 7e8c0dd Merge pull request #600 from 9rnsr/fix7196
REVERT: 50ac1a8 16 byte alignment for TLS data
REVERT: 166364a make -shared consistent
REVERT: d7d36cf Merge pull request #604 from dawgfoto/Bug7212
REVERT: 0701629 Merge pull request #607 from 9rnsr/fix6205
REVERT: a26f3da Merge pull request #601 from 9rnsr/fix7073
REVERT: ef358b3 Merge pull request #608 from 9rnsr/fix7218
REVERT: 1a20a08 minor cleanup
REVERT: 0edbf94 Merge pull request #605 from dawgfoto/SharedElf
REVERT: f6e7a60 fix typo
REVERT: 335f5d6 remove checkSideEffect
REVERT: ae2a54e Reverted pulls 602 and 603, because I get an assert failure on line 3553 of interpret.c when compiling interpret3.d I've been blocked from doing more pulls for two days on this.
REVERT: b815fba Issue 7218 - Nested function with contract is rejected
REVERT: fb0af25 Issue 6205 - Strongly-pure nothrow functions with ignored return value are entirely stripped even if it contains a failing 'assert'.
REVERT: c03abdb fixup for 32-bit ELF
REVERT: 61567e2 another windows build fix
REVERT: f50e5e4 fix windows build and make -shared available on OSX
REVERT: dda1919 fix relocation for EH entries
REVERT: f06aa07 temporary hack to allow zero sized global symbol
REVERT: 4b501a2 _Dmodule_ref needs GOTPCREL addressing
REVERT: 6004c51 no need to save/restore registers
REVERT: f4352d8 drop return instruction at ctor start
REVERT: a2382b0 use correct size for data symbols
REVERT: 3e58614 check for globally defined zero sized symbols
REVERT: a02b2a4 add -shared option for {POSIX}\OSX
REVERT: 7a76528 fix emitters of R_X86_64_64 target addends
REVERT: c9911ad check that R_X86_64_64 uses only addend in Elf64_Rela
REVERT: f49e4f1 sideeffect -> apply
REVERT: a575a62 Don't remove top const with ref parameter in IFTI
REVERT: 7fcd982 Wild match resolution should run before arguments conversion.
REVERT: a2698e0 Issue 5493 - Able to overwrite immutable data by passing through ref function parameter
REVERT: ea83885 Issue 4251 - Hole in the const system: immutable(T)[] implicitly casts to ref const(T)[]
REVERT: ba855f4 Merge pull request #603 from donc/ctfe6933
REVERT: 334bfde put back pull 602
REVERT: 2576dde fix ICE Bug7212
REVERT: a597892 CTFE: Fix broken D1
REVERT: 85a6f30 Merge pull request #593 from 9rnsr/fix_funclit
REVERT: f325840 Merge pull request #602 from donc/ctfe6933
REVERT: f5d5ae2 use apply for canThrow
REVERT: 7d63285 more apply() usage
REVERT: 7316d73 Issue 7207 - Explicit cast should resolve lambda type
REVERT: c797d0d Run lambda inference on StructLiteralExp::elements
REVERT: 018a81b Run lambda inference on AssignExp::e2
REVERT: 1a61adc Add escape check to nested function symbol
REVERT: f3e148f Improve lambda type inference on function arguments.
REVERT: 543beb3 Issue 7193 - Regression(2.058head): ICE: delete lambda expression crashes dmd
REVERT: fcefd33 7194 [CTFE] Incorrect behaviour with pointers as local struct variable fields
REVERT: b87d305 Issue 7073 - Parsing of class-returning varargs function inside module ctor fails
REVERT: 23e48a4 update apply
REVERT: 3e315ad switch from virtual functions to lambdas
REVERT: 6af66aa Issue 7196 - Unfair function address overload resolution
REVERT: 8ba45b4 Issue 7120 - Scope Delegates + Delegate Literals
REVERT: b97bd24 create apply
REVERT: 2e0e52f Issue 4523 - [tdpl] .remove method for Associative Arrays returns void in all cases
REVERT: c15768c Merge pull request #595 from 9rnsr/fix7190
REVERT: 2dc2d3b CTFE: remove complicated and wrong AssertExp code
REVERT: 98456ee Merge pull request #591 from ckamm/bug314
REVERT: 6e24b0a 7185 [CTFE] ICE on changing char array length
REVERT: 69ccd9c 7167 second case
REVERT: 18b000f Issue 2411 - Reference Tuple Foreach
REVERT: 75b454e Issue 7190 - Tuple length incorrect
REVERT: ef75656 Issue 7189 - inline failed
REVERT: bb99b47 Issue 2997 - allMembers does not return interface members
REVERT: f247c8b 6933 Segfault(declaration.c) using struct with destructor in CTFE
REVERT: ba0407b Merge pull request #584 from 9rnsr/fix7168
REVERT: 1454d9c Merge pull request #589 from donc/ctfe6037recursiveref
REVERT: c4f37fe Apply fixed fix for bug 314 (pull 190).
REVERT: a78986d Issue 4675 - [tdpl] Eponymous Template should hide internal names
REVERT: 4a34670 Merge pull request #588 from 9rnsr/improve_funclit
REVERT: fd187aa 7187 Regression(head 12d62ca5): [CTFE] ICE on slicing
REVERT: f389305 CTFE: move return value scrubbing to function interpreting
REVERT: a47a978 partial integration of pull 190
REVERT: 7644658 CTFE: add loc when creating array/string literals
REVERT: a0a3370 Issue 7160 - Regression(2.057): ICE(dsymbol.c:1052) ICE using __traits(derivedMembers)
REVERT: c882884 Issue 7168 - Regression(1.072, 2.057) __traits(allMembers) returns wrong tuple
REVERT: a398dc6 Add test for 6714, and fix covariance check.
REVERT: 8de4169 Allow implicit function to delegate conversion.
REVERT: 76286e0 Add function/delegate inference.
REVERT: bbd4284 Run parameter types inference on CallExp::e1.
REVERT: 6dea890 Run parameter types inference on function arguments.
REVERT: cb443eb Run parameter types inference on initializer and return statement.
REVERT: 8a231a7 partial integration of pull 190
REVERT: 6cd8b7a Rewrite lambdas that require parameters inference to template literal
REVERT: 2ea765e 6037 [CTFE] recursive ref parameters evaluated incorrectly
REVERT: 6e52314 revert pull 190
REVERT: e988bd6 Merge pull request #190 from ckamm/bug314
REVERT: c5cd965 more functions inlined
REVERT: aade8f1 CTFE: segfault with bad cast
REVERT: 0333250 Merge pull request #585 from 9rnsr/fix7170
REVERT: 4e4bf9c add warning for empty statements
REVERT: 5631d60 Merge pull request #586 from donc/ctfe7162
REVERT: 5d1d610 Merge pull request #583 from 9rnsr/lexer_fix
REVERT: 0a62661 Issue 7173 - dmd: glue.c:1065: virtual unsigned int Type::totym(): Assertion `0' failed.
REVERT: e9e5882 7165 [CTFE] ice converting null pointer to bool with constant member function
REVERT: 54603bb Issue 7170 - [UFCS] array + specialized template member syntax causes ICE
REVERT: 6fc4ca1 7162 [CTFE] "bool || void" expression crashes dmd
REVERT: bfe1896 add => lambda syntax
REVERT: de8c190 Merge pull request #572 from 9rnsr/fix4413
REVERT: 101ca3b Merge pull request #581 from 9rnsr/fix2443
REVERT: 4f2e20d Allow 1.userproperty syntax. At the same time, it disallows short floating literals like 1.f, 1.Li, ... (Part of issue 6277)
REVERT: d3f84f5 Issue 2442 - opApply does not allow inferring parameter types when overloaded on const
REVERT: 750cd0d Issue 2443 - opApply should allow delegates that are not ref if it makes no sense
REVERT: 2ca54d1 Fix leastAsSpecialized() with ethis matching
REVERT: 77ea020 Resolve overload of sapply in arguments inference
REVERT: 678e4f5 optimize (bool)(a%2)
REVERT: 9d6764d (bool)(a&1) => (a&1)
REVERT: 25b9c28 Cleanup TemplateTypeParameter::matchArg()
REVERT: 9b4899f Remove flag parameter in TemplateParameter::matchArg()
REVERT: e29f3d5 Add tdummy for specialized type parameter matching
REVERT: 5e727a9 Merge pull request #578 from 9rnsr/fix4647
REVERT: 3af440a Issue 5605 - [tdpl] foreach with ranges doesn't support opSlice()
REVERT: 2a60fe0 Separate side effects of tuple in DotVarExp::semantic()
REVERT: d6fdc27 Merge pull request #576 from donc/ctfe7158
REVERT: 26364df more valgrind fixes
REVERT: c188cd1 Issue 4647 - [tdpl] Cannot explicitly call final interface method, ambiguous calls allowed
REVERT: 30f7ac7 CTFE 7154: downcast null should have a type
REVERT: 0138809 7154 [CTFE] failing downcast causes error
REVERT: 7f31d69 7158 [CTFE] ICE(interpret.c) calling a class member using a dotvar expression
REVERT: 6d6772f Merge pull request #575 from 9rnsr/fix6473
REVERT: 184eb82 valgrind is the greatest
REVERT: 283978c Issue 6473 - Stack overflow with struct destructor as default parameter
REVERT: 7b4b6ba 7144 [CTFE] base class does not call overridden members
REVERT: 0123c8c 7143 [CTFE] cannot compare class references with "is"
REVERT: 182fd65 6984 CTFE generates a torrent of spurious errors, if any previous error
REVERT: b5447e5 Issue 4413 - typeof(this) doesn't work in method template signature
REVERT: 981d4db Merge pull request #565 from 9rnsr/fix7124
REVERT: 46a1493 Merge pull request #542 from braddr/cleanup-backend3
REVERT: a531c7f Merge pull request #571 from 9rnsr/fix6940
REVERT: e93c0c3 Issue 7124 - Alias this type is not considered in template type deduction
REVERT: 7463dbb Issue 7037 - TemplateTypeParameterSpecialization works differently from IsExpression regarding alias this
REVERT: 5f0ff92 Issue 7136 - alias this lookup should run before merging modifiers of both sides.
REVERT: 0ef15ba Issue 6939 - wrong type qualifier combination
REVERT: 97fa031 Issue 6940 - immutable(int*)*/immutable(int)** and int** do not combine
REVERT: aabff67 Merge pull request #567 from 9rnsr/fix3092
REVERT: e0aab5b revert pull 563
REVERT: 28cd60f Merge pull request #563 from jacob-carlborg/issue3541
REVERT: ecb293c 7043 CTFE: ICE illegal reference value 0LU, only with -inline
REVERT: a15ddb7 Merge pull request #566 from 9rnsr/fix7123
REVERT: f60e1e8 Merge pull request #568 from klickverbot/7127-dwarf-crash
REVERT: 10be829 fix broken DEBUG build
REVERT: 4c110a0 Issue 7127 - Const-related infinite recursion in DWARF generation.
REVERT: 1b923d0 Merge pull request #540 from braddr/cleanup-backend
REVERT: 97c3dcb performance
REVERT: 3539366 Issue 3092 - Indexing a tuple produces a tuple containing the indexed element
REVERT: 630a643 Merge pull request #537 from 9rnsr/fix7011
REVERT: fe10cd1 Merge pull request #564 from donc/bug6995
REVERT: 21343bd removal of newly redundant code
REVERT: e4af306 some more refactoring
REVERT: 543cacd fix build break
REVERT: 621fc0a die, Coffset, die
REVERT: b0f40b8 Issue 7123 - static assert(is(typeof(toDelegate(&main)))) is false
REVERT: 93b51e8 make more like elfobj
REVERT: bede8a4 refactor
REVERT: d8f8c07 6995 [CTFE] can't interpret static template method
REVERT: 1269351 list => array
REVERT: 5ef8019 refactor
REVERT: bceda8c Remove call to "halt".
REVERT: fc257a8 Revert "revert pull 169"
REVERT: c5ba485 Merge pull request #425 from 9rnsr/fix6208_on_inout
REVERT: 99afcea revert mistake
REVERT: 4320827 Issue 7108 - ICE: TraitsExp::semantic(Scope*) 2.056 -> 2.057 regression - segfault
REVERT: 1240302 Merge pull request #561 from 9rnsr/fixup_pull522
REVERT: 3d1dbcb Additional fix for pull #522
REVERT: f9ba98c expunge warnings
REVERT: b60d76a do head instantiation for deducing function template
REVERT: d5381fe Issue 6208 - Parameter storage classes are ignored in template function deducing
REVERT: 0b36e0c Merge pull request #546 from 9rnsr/fix3187
REVERT: 7e6943a another uninitialized field
REVERT: 5ffc237 port to D1
REVERT: 954da27 Merge pull request #522 from donc/ctfeclass
REVERT: b49f5d2 start 2.058
REVERT: d8f7c4e revert pull 169
REVERT: 33478fd Merge pull request #169 from jacob-carlborg/issue3541
REVERT: 17f2fff Issue 7011 - No line number error for vector power
REVERT: 0489fa1 Issue 3187 - Nested foreach over opApply doesn't work
REVERT: 2a08c89 Additional of 2nd try at fixing 6763
REVERT: 7a4c4f7 2nd try at fixing 6763
REVERT: 8827f26 Merge pull request #430 from 9rnsr/fix6056
REVERT: d8b5a2e Merge pull request #429 from 9rnsr/fix6763
REVERT: aced373 Issue 6872 - Breaking type parsing of shared(inout(int)[])
REVERT: ad371a1 Issue 6755 - Better wrong function pointer error message
REVERT: 56359f0 Issue 6763 - Using TypeTuple with (const/in/ref etc.) changes it forever
REVERT: a57ab19 We must not merge types that are not yet confirmed. Those are TypeTypeof, TypeInstance, TypeIdentifier, and the types that contains them as a part.
REVERT: 0526f61 Assertion failure: '0' on line 145 in file 'mtype.c
REVERT: 8efe759 Merge pull request #553 from 9rnsr/fix7091
REVERT: 3bee085 Remove top const from dynamic array types and pointer types in IFTI.
REVERT: 6625cf3 Issue 7091 - ICE in Statement::blockExit
REVERT: e3b3f64 Issue 2550 - implicit conversions don't apply to template value parameter specialization
REVERT: d08b29b Issue 3467 - Non-int integral template parameters not correctly propagated
REVERT: 86d1b59 overlooked update
REVERT: 7d72862 Add TypePointer fix
REVERT: ce2165a Fix 6912 correctly, and add exhaustive test.
REVERT: b5e04a8 another inout fix
REVERT: 1dcd049 fix regression
REVERT: e1ca78e Fix regression caused by 6912 fix.
REVERT: 34113da Issue 7027 - Struct member trySemantic() regression in DMD Git master
REVERT: 75350f0 6881 - [XMM] ICE with painted float
REVERT: 1ff1a28 7072 - [2.057 Beta] Assertion failure: '0' on line 145 in file 'mtype.c'
REVERT: b24dc12 Merge pull request #548 from dawgfoto/SharedElf~2
REVERT: f4d8235 fix version #
REVERT: 86658e9 typo
REVERT: 3b5a7cd alignment bug on OSX
REVERT: 0762af3 add option to produce consistent object files
REVERT: c4c29c0 assert symbol index
REVERT: 4d15d5d clean fixlist and symbol table indices
REVERT: 2417e8d fix problem exposed by std.bigint
REVERT: f40d276 first stab at fixing PLT EBX for -fPIC
REVERT: 8a1b3e8 Issue 6354 - Optimizer bug on x86_64: Bitshift optimized out when foreach and scope(failure) are used
REVERT: 947ba43 fix a20 test failure
REVERT: 5d94af7 7028 - Fails to save FPU regs when executing finally block
REVERT: 51fac00 Issue 7026 - 64 bit optimizer bug
REVERT: 7ffc581 move docommas and andregcon out of x86 specific files
REVERT: 8f27831 disable debug output
REVERT: c57d1e2 remove a !TX86 snippit of code
REVERT: cf80ff4 change the scheduler entrypoint to not be named cgsched_pentium
REVERT: 0992249 remove a bunch of dead code throughout cgcod.c
REVERT: fe9aa1f encode cg87_reset in TX86
REVERT: 1197f08 hide x87 logic behind TX86 and move generic REGSAVE::reset to .h file
REVERT: 0b8918c move gen_spill_reg into cod3, a platform specific file
REVERT: cd94366 More spill cleanups
REVERT: 9c238eb split gen_spill_reg out of cgreg_spillreg_prolog
REVERT: aced769 more seg alignment
REVERT: 47d7066 64 bit alignment for OSX
REVERT: 5ebb8d7 fix problems with pull 461
REVERT: 3f5d544 Merge pull request #460 from braddr/cleanup-backend3
REVERT: a6fda88 Merge pull request #455 from braddr/cleanup-backend2
REVERT: f536047 disable DWARF D extensions
REVERT: 8461497 update DWARF to use a struct as aarray type
REVERT: 16d5887 update DWARF to use a struct as delegate type
REVERT: 0d667f2 update DWARF to use a struct as array type
REVERT: a221003 Issue 7004 - Iterating tuple with index which explicitly typed as size_t causes error
REVERT: 072c44f small fix to base type
REVERT: aa840d4 Merge pull request #476 from 9rnsr/nullType
REVERT: 7b92af2 comment out check; too disruptive
REVERT: d31224f CTFE: refcount->ownedByCtfe
REVERT: 47bcb26 Merge pull request #444 from ckamm/bug259
REVERT: 9db2bd2 remove ctassert
REVERT: 5028974 Merge pull request #437 from dawgfoto/ProfiledOptimizations
REVERT: e481ff4 Merge pull request #528 from dawgfoto/Bug6997
REVERT: 22ae158 Merge pull request #110 from yebblies/issue2095
REVERT: 009b284 fix Bug6997
REVERT: 07136c9 CTFE: Prevent writes to string literals
REVERT: 6ae2c32 Issue 6994 - Using explicit 'this' in template constraint causes an error
REVERT: aa444d8 Move 'this' creation processing into FuncDeclaration::declareThis()
REVERT: f275af7 6934b CTFE problems with complicated ref
REVERT: 329249c CTFE: First reference counting
REVERT: 5cd19c8 CTFE: Add ref counters for aggregate types
REVERT: 6ab27a5 CTFE: Mitigation for segfault 6933
REVERT: 42d5991 CTFE: Mitigation for 6984 torrent of spurious errors
REVERT: 460e261 6985 [CTFE] Non-constant case expressions can't be interpreted
REVERT: 352a0b7 6934 [CTFE] can't use $ in a slice of an array passed by ref
REVERT: 33415ae Suppress parasitic errors for function calls
REVERT: ea70493 6964 Error message with __error: static assert(undefined+1)
REVERT: 63d4834 static assert CTFE failures -> supplementary error
REVERT: 589096f (Refactor) Add 'errorSupplemental' for backtraces
REVERT: b3bb3d9 CTFE: remove unused variable
REVERT: 7c01679 CTFE: func.interpret no longer returns NULL
REVERT: fccd020 Merge pull request #442 from 9rnsr/opDollar
REVERT: 618822d revert pull 518
REVERT: 771c3ba Merge pull request #518 from dawgfoto/Bug6189
REVERT: 3f66b0f Merge pull request #519 from dawgfoto/master
REVERT: fecb07a small debug helper fixes
REVERT: 8783f4c order register to register moves in function prolog
REVERT: ef4f792 fix Bug6189 by ordering argument to variable moves
REVERT: 154c27d Merge pull request #451 from dawgfoto/Bug6077Fixup
REVERT: 3ef7430 track used registers in function prolog
REVERT: 348c05c Merge pull request #447 from 9rnsr/fix6805
REVERT: 8d09312 should be detected in parser instead
REVERT: db3ce8e Merge pull request #464 from yebblies/issue6572
REVERT: f24ee0c Issue 6805 - Can't use a type from opDispatch template
REVERT: 35415d3 minor error message improvement
REVERT: be38d38 Issue 6941 - .stringof displays redundant storage classes
REVERT: 7e5d5bf CTFE: Add performance monitoring
REVERT: e2307d7 6972 [CTFE] ICE with ubyte/=uint
REVERT: 3a09989 Issue 5364 - optimizer kills high dword of -1
REVERT: ee47a99 Merge pull request #452 from rainers/issue6096
REVERT: 2f6c89a Merge pull request #511 from donc/ctfeclass
REVERT: bd796ce CTFE: Add more asserts for variable storage
REVERT: c1faf86 CTFE: don't push static variables onto CTFE stack
REVERT: b4ce0c6 CTFE: Add constructor for CtfeStack
REVERT: 446d752 Merge pull request #468 from 9rnsr/fix6836
REVERT: d356d02 Merge pull request #453 from 9rnsr/fix2856
REVERT: 8b7d418 Merge pull request #466 from 9rnsr/fix6832
REVERT: d6111c0 Issue 5899 - auto-return function cannot match 'null' with reference type.
REVERT: 582b052 Issue 5416 - null should have a type of its own
REVERT: 8a98556 Merge pull request #510 from dawgfoto/XMMCNVT
REVERT: f39d68d Issue 6837 - alias this + UFCS = fail
REVERT: 86a1347 Issue 6836 - map + UFCS = fail
REVERT: 1a9d0c2 Issue 6929 - [ICE] typeMerge crashes in presence of ambiguous alias this conversions
REVERT: 4a02b71 Issue 6928 - alias this, immutable and common type fail in presence of fields with indirections
REVERT: 47b8f91 Issue 6832 - Can't test objects wrapped with alias this
REVERT: 91a2b3a Issue 6479 - spurious alias this with struct and mixin template
REVERT: 663e1be Issue 2856 - static opIndex does not compile for a templated struct/class
REVERT: 86a7309 Merge pull request #482 from 9rnsr/fix6868
REVERT: aa97216 Merge pull request #491 from 9rnsr/fix6879
REVERT: ed1e592 merge pull 504
REVERT: 57fc5c8 merge pull 505
REVERT: db67153 add -o
REVERT: 4ffea9c Issue 6868 - IsExp + incorrect static array type = error
REVERT: 28b9204 Issue 3474 - Implement opDollar for struct and class indexing operations
REVERT: cdac796 6870 additional - Fix null dereference problem
REVERT: 80692de Merge pull request #502 from 9rnsr/fix6870
REVERT: 96ed639 merge D2 pull 507
REVERT: 998a8fc Issue 6912 - const(T)[]/immutable(T)[] can be implicitly cast to inout(const(T)[])/inout(immutable(T)[])
REVERT: 3646344 Issue 5311 - Pure is broken when accessing globals / static data through instance reference
REVERT: 721bc92 Issue 6879 - The difference of between template matching and IsExp
REVERT: dedf0b9 Issue 6330 - Cannot disable assignment to a struct.
REVERT: 2126aeb Revert "reverted pull 506"
REVERT: 76cf342 CTFE: Fix lifetime of variables created in global scope
REVERT: 08824d1 Add issue number
REVERT: 339ab32 Issue 6902 - Different "pure nothrow int()" types
REVERT: e618bbc Merge pull request #509 from 9rnsr/fix6910
REVERT: 24ee0d3 fix warnings/errors found by static analysis
REVERT: 12be307 more OSX 64 bit support
REVERT: 74147ac reverted pull 506
REVERT: 307c610 use OPs64_d for OPu32_d and XMM result
REVERT: 3c6dd06 use CVTSI2SD for OPs32_d/OPs64_d and XMM result
REVERT: 9c6d7b2 Issue 6910 - __traits(hasMember, "<name>") does not work, if template has alias param
REVERT: 9f4de01 Fix bug 314.
REVERT: d0bd942 Merge pull request #506 from donc/ctfeclass
REVERT: 1fd8e25 Merge pull request #503 from donc/outofmemory
REVERT: b91e20d CTFE: Don't allocate local variables multiple times
REVERT: 18f46f7 6919 [CTFE] Cannot get effect to local variable through its pointer
REVERT: 3ad5c83 CTFE: Store all variables on a stack. Fixes 6522
REVERT: 486c428 Make (inout + const) ambiguous
REVERT: 84a81c1 more 64 bit OSX
REVERT: 55053c4 Issue 6922 - [TDPL] superimposing of const and immutable does not work correctly
REVERT: 18b1311 Add 'Out of memory' error to backend
REVERT: f76d81e CTFE: Remove dead code
REVERT: f893a9d Issue 6572 - …
redstar pushed a commit that referenced this issue Sep 27, 2014
Added several @property/nothrow/pure attributes.
@redstar
Copy link
Member

redstar commented Nov 14, 2014

I checked some programs with release-0.15.0. There are no invalid memory reads but still conditional jumps depending on uninit value. But dmd 2.066.1 also has conditional jumps depending on uninit value. Looks like the invalid memory read is solved and the rest depends on upstream fixes.

@dnadlinger
Copy link
Member

Jumps depending on uninitialized values are expected to happen within a non-precise GC.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants