florian
|
4103b3d180
* formatting
|
há 1 ano atrás |
J. Gareth "Curious Kit" Moreton
|
4736cc2360
* Flags specific to TDerefNode have been moved to their own field
|
há 1 ano atrás |
florian
|
8a48d1bbbc
* clean up of arrayconstructor_to_set, the stringdef case didn't work for years and is not tested, so it probably is not supposed to be there at all
|
há 1 ano atrás |
florian
|
bc0d2293a1
* stricter type checking for set constants, resolves #40631
|
há 1 ano atrás |
J. Gareth "Curious Kit" Moreton
|
46fa168d43
* Code that checks for divisions against -1 is now not inserted if
|
há 2 anos atrás |
Michaël Van Canneyt
|
4e959de2c7
* Do not insert widechar -> ansichar conversion node in const declaration
|
há 2 anos atrás |
Sven/Sarah Barth
|
0b7a771ca9
* fix #40221: don't allow a conversion from an anonymous function to a procvar type if compare_defs_ext already rejected them
|
há 2 anos atrás |
Sergey Larin
|
de58691e75
Allow WideChar const to UTF8String const conversion
|
há 3 anos atrás |
Sven/Sarah Barth
|
4510945465
* fix #40062: ensure that Self is only added to anonymous functions when dealing with method pointers
|
há 2 anos atrás |
Sven/Sarah Barth
|
d410deb7ae
* when assigning an anonymous function to a method pointer move the function to the normal function level to avoid potential problems when accessing other variables
|
há 2 anos atrás |
Sven/Sarah Barth
|
a6ddea87b7
* don't free the old, captured Self symbol as that does not belong to the anonymous function
|
há 2 anos atrás |
Sven/Sarah Barth
|
3c2703787c
* ensure that newly created tloadparentfpnodes have a valid resultdef as they might be created in situation where the loadnode itself is no longer typechecked
|
há 2 anos atrás |
florian
|
1c86a4bbeb
* if a pointer_to_array type conversion is applied to a variable, it is not written, resolves #39957
|
há 2 anos atrás |
Jonas Maebe
|
a6c7ed5e61
vector support: use vector result types
|
há 2 anos atrás |
Jonas Maebe
|
743d7c50d0
do_set: immediately exit in case of range error
|
há 3 anos atrás |
Sven/Sarah Barth
|
7974f39522
* implement assignment of procedure and method variables and routines (global, instance and nested) to function references
|
há 3 anos atrás |
Sven/Sarah Barth
|
76df7144ba
* implement necessary conversion functionality for anonymous procdefs to function reference interfaces including capturing of variables
|
há 3 anos atrás |
Sven/Sarah Barth
|
2be8f01efe
* implement assignment of anonymous functions to procedure or method variables if they either capture nothing or (in case of method variables) at most the Self variable
|
há 4 anos atrás |
Sven/Sarah Barth
|
2cc621618a
* Delphi-mode calling without parenthesis
|
há 4 anos atrás |
Sven/Sarah Barth
|
6e7a82440e
* apply patch by Blaise.ru: avoid internal error when assigning class methods, accessed via a class reference type, to incompatible procvars
|
há 3 anos atrás |
J. Gareth "Curious Kit" Moreton
|
54aae023ea
* Bug fix that prevents downsizing of
|
há 3 anos atrás |
florian
|
29a5d3267c
* moved warning about suspicious comp assignment to type check pass, catches also
|
há 4 anos atrás |
florian
|
71dc62dde6
* if left is a smaller type, then an extension operation for shr can be removed
|
há 4 anos atrás |
florian
|
09628e56cb
* even if currency is handled by torddef, it is a real number, so using / is perfectly right, resolves #38718
|
há 4 anos atrás |
florian
|
ecce39a3b2
+ throw a warning in ISO mode if a constant string is assigned to a char and the sizes do not match, resolves #38439
|
há 4 anos atrás |
florian
|
344aadebb9
* avoid widening of shl operations, this is not necessary for them either
|
há 4 anos atrás |
florian
|
9858d9c5e6
* apply doremoveinttypeconvs to unary minus and not on 8 and 16 bit targets as well
|
há 4 anos atrás |
florian
|
d5dcf5cd7a
* cleanup
|
há 4 anos atrás |
florian
|
ea11517d27
+ optimization type converted (modulo) divisions as well by removing up/down converting but,
|
há 4 anos atrás |
florian
|
6380df9b42
* correctly simplify tree transforms of (a+c1+c2) if a is a pointer, resolves #37671
|
há 4 anos atrás |