florian
|
45bf47ee05
* compilation with -O3 fixed
|
3 years ago |
Sven/Sarah Barth
|
6299e94c8f
* set the type symbol of the procvar while it is parsed so that a function reference can have itself as part of the parameters or the return type
|
3 years ago |
Sven/Sarah Barth
|
2ed2c21313
+ add support for parsing function references
|
3 years ago |
Sven/Sarah Barth
|
0bbfad1add
* apply patch by Blaise.ru:
|
3 years ago |
Sven/Sarah Barth
|
934e3bba63
* set proctypeoption for procvars
|
4 years ago |
Sven/Sarah Barth
|
4bc957a1aa
* extend procvar_dec so that procvars don't have to be registered
|
4 years ago |
Sven/Sarah Barth
|
3aebcccdf2
* allow procvars to not be registered right away
|
4 years ago |
J. Gareth "Curious Kit" Moreton
|
971b8b9217
* Compiler error is now thrown if record alignment is not a power of 2 or is greater than 64.
|
3 years ago |
Pierre Muller
|
5acd7a7b83
Rename tsymtable.insert and delete methods to insertsym ands deletesym
|
3 years ago |
florian
|
6556d18bed
* better fix for #39634 which avoids breaking existing code
|
3 years ago |
Sven/Sarah Barth
|
4053d59a2c
* fix #39673: also resolve the dummy symbol in case this isn't a reuse of the current generic's name
|
3 years ago |
Sven/Sarah Barth
|
98a942a37e
* move handling of a dummy symbol (mainly either resolving it or generating a suitable error) inside single_type to a nested function as the same code is used multiple times
|
3 years ago |
florian
|
559fcdf736
* forbid cyclic pointer definitions, resolves #39634
|
3 years ago |
Sven/Sarah Barth
|
2a5023508a
+ add support for forward declarations of generic classes and interfaces (any implicit pointer type really); fixes #34128
|
3 years ago |
florian
|
eb7702bea4
+ implement align directive for records, resolves #28927
|
4 years ago |
svenbarth
|
2a897f5b6b
* apply slightly adjusted patch by Blaise.ru which moves parsing of result types to a separate functions thus ensuring that File types can't be used for procedure variables (just like they already couldn't be used as a result type for normal functions)
|
4 years ago |
svenbarth
|
a1b252538f
* change def parameter of single_type() from var to out (part of patch by Blaise.ru)
|
4 years ago |
svenbarth
|
d29f95d9e1
* apply patch by Blaise.ru to allow specializations for the result type of function and method variables
|
4 years ago |
svenbarth
|
60345366f2
* fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics
|
5 years ago |
florian
|
d8f1aacd78
* better error recovery, resolves #36377
|
5 years ago |
florian
|
fb4b1cbf35
* warn only in delphi mode if an explicit enumeration value exceeds the range, relaxes r43191
|
5 years ago |
florian
|
626ef4ae0c
* give an error if an explicit enumeration valid exceeds the valid range, resolves #34633
|
5 years ago |
Jonas Maebe
|
a051b8d225
- remmoved doregister parameter from t*sym constructors, as the registration
|
5 years ago |
svenbarth
|
b0b2218cca
* fix for Mantis #35981: ensure that the "specialize" token is only really used in non-Delphi modes
|
6 years ago |
Jonas Maebe
|
d8903ce6b3
- removed maxcrecordalign parameter/field from recordsymtables, as this value
|
6 years ago |
svenbarth
|
ed5f19e7e3
* change boolean parameters for try_consume_unitsym to a set
|
6 years ago |
svenbarth
|
39bab2dbcc
* rename trtti_attributesdef to trtti_attributes_list
|
6 years ago |
svenbarth
|
b2932393df
Reintegration of Custom Attributes branch by Joost van der Sluis with patches reworked by Svetozar Belic [patch 1/3]
|
6 years ago |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 years ago |
Jonas Maebe
|
ed2ae508d0
* only add hidden parameters for objectdef methods after generating the vmt,
|
6 years ago |