Jonas Maebe
70b1b32722
* let inline parameter temps inherit the "const" property of const
...
parameters, so we don't apply reference counting to them (mantis #30323 )
git-svn-id: trunk@34288 -
2016-08-12 13:35:53 +00:00
Jonas Maebe
18580d3069
* when assigning a value to a temp marked as ti_const, do not immediately
...
release the source location in case it was also a temp. Reason: we
don't increase reference counts when assigning to a ti_const (they are
like const parameters), so the original value must stay alive until
the ti_const temp is freed
o free the original data in the ttempdelete node for the ti_const temp
o don't increase reference counts when assigning composite types to
ti_const temps either
git-svn-id: trunk@34287 -
2016-08-12 13:35:51 +00:00
Jonas Maebe
a3ca471d32
* factored out all the tests for whether we need to put inline parameters
...
in temps (no functional changes)
git-svn-id: trunk@34286 -
2016-08-12 13:35:48 +00:00
Jonas Maebe
8d1e8ea203
* fixed indentation in nonlocalvars()
...
git-svn-id: trunk@34285 -
2016-08-12 13:35:45 +00:00
Jonas Maebe
94f90895a6
* separated call to wrapcomplexinlinepara() from the method that puts
...
parameters into temps in case it's required for correctness (so we
can easily "early exit" on failure from the latter) (still no
functional changes)
git-svn-id: trunk@34284 -
2016-08-12 13:35:42 +00:00
Jonas Maebe
07856870bc
* factored out code to determine whether we should put an inline parameter
...
in a temp or not (no functional changes)
git-svn-id: trunk@34283 -
2016-08-12 13:35:39 +00:00
Jonas Maebe
b17f90d183
* test for mantis #26402 (already fixed in 3.1.1, still broken in 3.0)
...
git-svn-id: trunk@34282 -
2016-08-12 13:35:37 +00:00
Jonas Maebe
c752050728
* don't print "parameter not used" hints for abstract methods (mantis #30431 )
...
git-svn-id: trunk@34281 -
2016-08-12 13:35:34 +00:00
Jonas Maebe
f4015f6ac9
* fixed wrong class cast in case arrays/records are passed to a_loadfpu*()
...
(fixes tests/webtbs/tw26993.pp for llvm)
git-svn-id: trunk@34280 -
2016-08-12 13:35:31 +00:00
Jonas Maebe
4e8bda76cb
* update alignment when advancing offset to next element of array constructor node
...
git-svn-id: trunk@34279 -
2016-08-12 13:35:28 +00:00
svenbarth
7678f5ecf0
Fix for Mantis #30453 : add Delphi compatible TThreadList<>
...
git-svn-id: trunk@34278 -
2016-08-12 13:15:08 +00:00
pierre
5e120982e5
Regenerated after: Fix fullcycle by setting EXCLUDE_80BIT_TARGETS to 1 if 80bit-real is not supported by current source CPU
...
git-svn-id: trunk@34277 -
2016-08-11 13:31:07 +00:00
pierre
717153cfb0
Fix fullcycle by setting EXCLUDE_80BIT_TARGETS to 1 if 80bit-real is not supported by current source CPU
...
git-svn-id: trunk@34276 -
2016-08-11 13:25:24 +00:00
yury
d99f913836
* pas2jni: Fixed string constant handling after recent changes in FPC.
...
git-svn-id: trunk@34275 -
2016-08-11 12:41:13 +00:00
pierre
3a2dd2d6e1
Regenerate after: Add fullinstallsymlink phony target, to be able to create all symlinks needed to all crosscompilers
...
git-svn-id: trunk@34273 -
2016-08-11 09:08:28 +00:00
pierre
dbf1100b33
Add fullinstallsymlink phony target, to be able to create all symlinks needed to all crosscompilers
...
git-svn-id: trunk@34272 -
2016-08-11 09:08:14 +00:00
pierre
10454d4fec
Regenerated msg files after: Add aarch64 to -P<x> CPU list
...
git-svn-id: trunk@34271 -
2016-08-11 09:07:01 +00:00
pierre
e6871efbf6
Add aarch64 to -P<x> CPU list
...
git-svn-id: trunk@34270 -
2016-08-11 09:06:14 +00:00
pierre
0e6b4def67
* Also search for ppcXXX if ppcrossXXX is not found for -PB option, show default binary
...
git-svn-id: trunk@34269 -
2016-08-11 09:01:58 +00:00
pierre
358eb38ef2
* fix test for msdos compact mode
...
git-svn-id: trunk@34268 -
2016-08-10 16:25:42 +00:00
pierre
d957595842
Fix for msdos, local variable SaveExit must be a CodePointer
...
git-svn-id: trunk@34267 -
2016-08-10 16:16:17 +00:00
pierre
4b17961dd4
* Skip some tests for msdos
...
git-svn-id: trunk@34266 -
2016-08-10 16:10:25 +00:00
pierre
6c6cf07c87
Remove heaptrc unit from buildrtl uses clause, heaptrc is handled separately to allow use of -gc option in RTL compilation
...
git-svn-id: trunk@34265 -
2016-08-10 09:49:55 +00:00
pierre
ed6dbc5330
Regenerate after: Allow compilation of win32 RTL with -gc option, by adding explicit heaptrc dependency to all units
...
git-svn-id: trunk@34264 -
2016-08-10 09:48:46 +00:00
pierre
0be6018ffc
Allow compilation of win32 RTL with -gc option, by adding explicit heaptrc dependency to all units
...
git-svn-id: trunk@34263 -
2016-08-10 09:48:19 +00:00
pierre
5884fbc8b0
Move {$checkpointer off} before interface and relax windows data bss check to also accept sections in between like .rdata
...
git-svn-id: trunk@34262 -
2016-08-10 09:46:37 +00:00
pierre
3a9f2f55f4
-gc or {$CHECKPOINTER ON} requires heaptrc unit loading even for units
...
git-svn-id: trunk@34261 -
2016-08-10 09:44:01 +00:00
pierre
0cb0bc3371
Use symbols instead of constants in code:
...
+ AllocateSig and ReleaseSig for theap_mem_info.sig field.
+ CheckSig for theap_extra_info.check field.
+ CRC32Seed and CRC32Pattern in CRC related functions.
* if sig is equal ReleaseSig, always assume already released (even if usecrc ius true).
git-svn-id: trunk@34260 -
2016-08-10 08:36:38 +00:00
pierre
5abbe42115
Add fpwidestring and unicodeducet units for go32v2 OS for wide string tests
...
git-svn-id: trunk@34259 -
2016-08-10 06:24:20 +00:00
pierre
b2467eae3b
* Pass exitcode correctly down to __libc_start_main in _haltproc
...
git-svn-id: trunk@34258 -
2016-08-09 06:50:54 +00:00
pierre
ee3d204b72
* Files added in %FILES need to be copied to destination directory even if UniqueSuffix is empty, as execution directory is different from source directory
...
git-svn-id: trunk@34257 -
2016-08-08 14:49:36 +00:00
nickysn
aa528356c7
* fixed compilation of rtl-generics in the medium and compact i8086 memory models
...
git-svn-id: trunk@34256 -
2016-08-06 14:16:38 +00:00
svenbarth
2841cd9a9e
* export IID and IIDSTR symbols of interfaces
...
git-svn-id: trunk@34255 -
2016-08-05 15:10:25 +00:00
svenbarth
296b7dbaf5
* explicitely load the system unit if we have at least one required package (as one of those *must* contain the system unit); but don't add it to the used units of the package module as otherwise we'd detect the package to contain the system unit as well
...
git-svn-id: trunk@34254 -
2016-08-05 14:45:40 +00:00
svenbarth
b079fed247
* generate an internal error when exporting an unknown symbol
...
- disable the debug output
git-svn-id: trunk@34253 -
2016-08-05 14:43:44 +00:00
svenbarth
32a354fc26
* ignore absolutevarsyms when exporting (at least for ordinary variable absolute symbols this works; for others we'll have to see...)
...
git-svn-id: trunk@34252 -
2016-08-05 14:42:58 +00:00
svenbarth
6b7f55cc77
* import the class con-/destructor symbol into the *current* unit not into the unit the symbol comes from
...
git-svn-id: trunk@34251 -
2016-08-05 13:48:27 +00:00
Jonas Maebe
aa1be3276f
- removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():
...
it was AT_NONE, which is invalid and should never be used
* explicitly pass the correct value for all calls to those methods elsewhere
in the compiler
git-svn-id: trunk@34250 -
2016-08-05 07:09:16 +00:00
svenbarth
6ca9f4ffce
* don't compile rtl-generics for embedded as rtl-objpas isn't available either
...
git-svn-id: trunk@34249 -
2016-08-04 20:37:08 +00:00
nickysn
388ef6efde
* fixed compilation of the new rtl-generics package on i8086 (only the tiny and
...
small memory models compile for now; the others will require additional fixes)
git-svn-id: trunk@34248 -
2016-08-03 15:45:11 +00:00
Jonas Maebe
d1b9e8ca54
- removed stray statement that should have been removed as part of r34158
...
git-svn-id: trunk@34247 -
2016-08-03 14:35:35 +00:00
Jonas Maebe
de97285393
* fixed conformsToProtocol() declaration (the protocol is not a changeable
...
parameter, and it's already declared as a pointer type)
git-svn-id: trunk@34246 -
2016-08-03 14:35:32 +00:00
michael
74890fb256
* Remove Windows unit (Bug ID 30432)
...
git-svn-id: trunk@34245 -
2016-08-01 09:43:03 +00:00
lacak
91586833be
fcl-db: base: Add fmShareDenyWrite in TParam.LoadFromFile to don't block subsequent opening of same file, while loading into blob. Bug #30429
...
git-svn-id: trunk@34244 -
2016-08-01 05:24:59 +00:00
Tomas Hajny
a10faf39b1
* added package rtl-generics
...
git-svn-id: trunk@34243 -
2016-07-31 20:40:23 +00:00
Tomas Hajny
dbb3c4edd5
* short package name needs to be at most 4 characters long
...
git-svn-id: trunk@34242 -
2016-07-31 20:29:28 +00:00
michael
abe483bce9
* Patch from Mattias Gaertner to fix always creating a parent and sourcefile/lineno
...
git-svn-id: trunk@34241 -
2016-07-31 17:11:46 +00:00
michael
c67894709f
* Added dbus_connection_get_server_id
...
git-svn-id: trunk@34240 -
2016-07-31 17:08:50 +00:00
michael
834881179a
* dbus component added
...
git-svn-id: trunk@34239 -
2016-07-31 10:29:29 +00:00
michael
7a6bb8ed55
* Add connection is anonymous
...
git-svn-id: trunk@34238 -
2016-07-31 09:45:12 +00:00