nickysn
|
026d2be316
+ support Mem[Seg:Ofs] for the win16 target as well
|
10 ani în urmă |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
10 ani în urmă |
florian
|
5f4dc5e54f
* parentheses after an @-operator can contain a full expression, resolves #27517
|
10 ani în urmă |
Jonas Maebe
|
5b3c511467
* don't crash when "return exitvalue" is used in a procedure
|
10 ani în urmă |
florian
|
ba3f0281b0
* fix compilation errors with -O2 due to dfa based warnings
|
10 ani în urmă |
svenbarth
|
5a344ee263
Rework the way how "specialize" is handled. Instead of initializing the specialization of a full type declaration (including unit name and parent types) it is now considered part of the specialized type itself. This means that for example the following code:
|
10 ani în urmă |
svenbarth
|
9611c3df52
Fix for Mantis #25606.
|
10 ani în urmă |
Jonas Maebe
|
ff583bde6c
* made setstring() a compiler intrinsic so it can set the compile-time
|
10 ani în urmă |
svenbarth
|
a7a9440692
Add a new warning message that is generated if an instance of an abstract class is created. This message is disabled by default, but can be switched on by using {$warn 4122 on} or {$warn 4122 error}.
|
11 ani în urmă |
Károly Balogh
|
195dbc15fa
+ second try on warning fix
|
11 ani în urmă |
Károly Balogh
|
00b55e100c
+ try to fix the warnings introduced in r27947, so the compiler builds with -Sew
|
11 ani în urmă |
Jonas Maebe
|
9450407ed5
* when taking the address of a method1 that is specified by subscripting
|
11 ani în urmă |
svenbarth
|
c6496f8ec5
Fix for Mantis #26278.
|
11 ani în urmă |
svenbarth
|
b9a59c33f4
Fix for Mantis #25915.
|
11 ani în urmă |
Jonas Maebe
|
d452686c39
* moved pbestrealtype from symdef to symcpu
|
11 ani în urmă |
Jonas Maebe
|
b57c95043f
+ support overriding tdef/tsym methods with target-specific functionality:
|
11 ani în urmă |
Jonas Maebe
|
9c4505045b
* fixed formatting
|
11 ani în urmă |
florian
|
e841027a48
* fixes handling of typed files in iso mode
|
11 ani în urmă |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 ani în urmă |
svenbarth
|
798bb91e90
Extract tdef.is_related plus its overrides in tobjectdef, trecorddef and tstringdef into a new function def_is_related in unit defcmp.
|
11 ani în urmă |
svenbarth
|
e8edbd29c0
Fix for Mantis #24687.
|
12 ani în urmă |
svenbarth
|
9d48bc0baf
Implement cross unit type overloading of generics. This fixes the regression introduced with revision 25498.
|
12 ani în urmă |
paul
|
0d8ad2a932
compiler: don't treat TRUE and FALSE as keywords. They are predefined constants from this moment. This change is compatible with other pascal compilers. Fixes issue #0025030
|
12 ani în urmă |
paul
|
93f1ba4493
compiler: don't allow to access an enum members through the enum member. It should be only possible throught the enum type name. Fixes issue #0025029
|
12 ani în urmă |
paul
|
038b7746fb
compiler: implement preprocessor expressions (fixes mantis #0010671)
|
12 ani în urmă |
paul
|
4fd0245120
compiler: fix indentation
|
12 ani în urmă |
florian
|
bca6dafbc5
* mark the current procedure if it has a non local exit, not the targetted one
|
12 ani în urmă |
paul
|
dc95ba5b07
compiler: handle other places where we check current_procdef for self node
|
12 ani în urmă |
paul
|
4b76782691
compiler: fix property access from a nested routine of the static class method and extend a test
|
12 ani în urmă |
paul
|
5c33644e5c
compiler: fix calling class methods from a nested routine of a static class method (mantis #0024865)
|
12 ani în urmă |