Commit Graph

51637 Commits

Author SHA1 Message Date
svenbarth
a06ed3c929 * adjust handling of empty buffer as a valid reference is needed nevertheless
git-svn-id: trunk@37074 -
2017-08-27 14:01:36 +00:00
svenbarth
25d9c85a87 - remove debug output -.-
git-svn-id: trunk@37073 -
2017-08-27 13:30:06 +00:00
svenbarth
36451e271c * test for unassigned TypeInfo
git-svn-id: trunk@37072 -
2017-08-27 13:29:14 +00:00
svenbarth
93a65d3a78 * correctly handle the case of an unassigned TypeInfo
git-svn-id: trunk@37071 -
2017-08-27 13:28:49 +00:00
svenbarth
4de7b43a5c * enable tests of TTestMethod, TTestEnum and TTestSet now that they're public and Delphi doesn't complain anymore about them not having any runtime information...
git-svn-id: trunk@37070 -
2017-08-27 12:42:45 +00:00
svenbarth
60217d87a4 * implement handling of tkSet (which is a hybrid type regarding its storage)
git-svn-id: trunk@37069 -
2017-08-27 12:41:57 +00:00
svenbarth
820ba03ef0 * allow making a value of a enumeration
git-svn-id: trunk@37068 -
2017-08-27 12:41:14 +00:00
svenbarth
b1439c066a * share types to reduce unnecessary duplication
git-svn-id: trunk@37067 -
2017-08-27 11:59:34 +00:00
svenbarth
4dc6d1f8f6 * test for correct DataSize if value is empty
git-svn-id: trunk@37066 -
2017-08-27 11:47:39 +00:00
svenbarth
4ae1d65bad * GetDataSize also needs to return a valid size if the value is empty
git-svn-id: trunk@37065 -
2017-08-27 11:47:07 +00:00
svenbarth
621316c6dc * raw interfaces are not handled through IValueData so correctly return their size in GetDataSize
git-svn-id: trunk@37064 -
2017-08-27 11:46:15 +00:00
svenbarth
5f02c30eed * explicitely state which check failed
git-svn-id: trunk@37063 -
2017-08-27 11:42:59 +00:00
svenbarth
1dccc3469b * more correct cleaning of the variant part of TValueData in case a Pointer is larger or equal to QWord in size
git-svn-id: trunk@37062 -
2017-08-27 11:42:06 +00:00
svenbarth
ec7a17d1e3 * extend test for interface helper by tests for "inherited"
git-svn-id: trunk@37061 -
2017-08-25 19:37:44 +00:00
svenbarth
6acba684d4 * class helpers: fix calling virtual methods of the extended type using inherited
git-svn-id: trunk@37060 -
2017-08-25 19:36:56 +00:00
maciej-izak
597cf52a3a fcl-passrc: paswrite: allow to write procedure type
git-svn-id: trunk@37059 -
2017-08-25 12:01:36 +00:00
maciej-izak
2e37c05f23 fcl-passrc: pparser: "class var" is section, not single modifier
git-svn-id: trunk@37058 -
2017-08-25 08:19:55 +00:00
michael
6e308feb60 * Patch from Pascal Riekenberg to fix HasAggregate for functions
git-svn-id: trunk@37057 -
2017-08-25 07:54:07 +00:00
pierre
e325284160 Fix compilation failure for systems that do not have dynlibs
git-svn-id: trunk@37056 -
2017-08-25 07:28:35 +00:00
florian
4d5a94644f * do not call a_load_reg_reg with tosize=OS_NO
git-svn-id: trunk@37055 -
2017-08-24 20:09:15 +00:00
michael
f6918dac3e * Fix from Graeme Geldenhuys to avoid memleaks by early exit
git-svn-id: trunk@37054 -
2017-08-24 14:53:33 +00:00
michael
4f6b0feda3 * Patch from Graeme Geldenhuys to fix some unused variables warnings
git-svn-id: trunk@37053 -
2017-08-24 14:51:55 +00:00
michael
df49642935 * Patch from Graeme Geldenhuys to fix visibility warnings
git-svn-id: trunk@37052 -
2017-08-24 14:50:31 +00:00
michael
c74cf991a0 * Patch from Graeme Geldenhuys to avoid compiler warnings
git-svn-id: trunk@37051 -
2017-08-24 14:48:59 +00:00
michael
a4c4ce1764 * Capture result in SafeLoadLibrary
git-svn-id: trunk@37050 -
2017-08-24 09:27:49 +00:00
michael
b6700f68b8 * Fix bug #32314 (SafeLoadLibrary does nothing on other platforms than windows)
git-svn-id: trunk@37049 -
2017-08-24 08:46:07 +00:00
michael
0117568c25 * Patch from Martok to let CreateElement create correct class (bug ID 32322)
git-svn-id: trunk@37048 -
2017-08-24 08:26:50 +00:00
michael
5e51c9cc06 * Patch from Martok to avoid closing tags multiple times
git-svn-id: trunk@37047 -
2017-08-24 08:15:42 +00:00
michael
164778b020 * Patch from Martok to fix compilation using build project (Bug ID 32322)
git-svn-id: trunk@37046 -
2017-08-24 08:11:15 +00:00
michael
a8aab3ea97 * Modified Patch from Pascal Riekenberg to implement VisibleExpr, plus some refactoring
git-svn-id: trunk@37045 -
2017-08-24 08:00:57 +00:00
pierre
cc87746fb0 Add missing .comm for environ and operatingsystem_parameter_{envp|argc|argv}
git-svn-id: trunk@37044 -
2017-08-23 11:16:19 +00:00
maciej-izak
1f2225b805 fcl-passrc: paswrite: omit redundant visibility declaration for properties (which was treated as variable)
git-svn-id: trunk@37043 -
2017-08-23 10:43:17 +00:00
maciej-izak
eae5d48bc7 fcl-passrc: paswrite: proper write for class properties
git-svn-id: trunk@37042 -
2017-08-23 08:01:30 +00:00
michael
cd69d87bcf * Backup must not be in SVN
git-svn-id: trunk@37041 -
2017-08-23 07:18:57 +00:00
michael
4f6fffa331 * Add libfontconfig
git-svn-id: trunk@37040 -
2017-08-23 07:18:29 +00:00
maciej-izak
ae15dfbc06 fcl-passrc: paswrite: allow to write class variables in classes/records
git-svn-id: trunk@37039 -
2017-08-22 22:41:10 +00:00
maciej-izak
9c6b78f11e fcl-passrc: allow to generate implementations of class methods and class constructors/destructors (new field IsClassMethod in TPasProcedureImpl and related code in TPasWriter.WriteProcImpl)
git-svn-id: trunk@37038 -
2017-08-22 21:06:55 +00:00
michael
042d7b3118 * Fix from Pascal Riekenberg to eliminate memleak (bug ID 32317)
git-svn-id: trunk@37037 -
2017-08-22 15:09:26 +00:00
Károly Balogh
a0ec51369c reverted some accidental changes in fpmake.pp, only affecting m68k-atari
git-svn-id: trunk@37036 -
2017-08-22 11:33:47 +00:00
Károly Balogh
d115b0e8dc m68k: changed the internal name of 68k MacOS from system_m68k_mac to system_m68k_macos, so it's consistent with the PowerPC version. suggestion/request by Sven :)
git-svn-id: trunk@37035 -
2017-08-22 11:22:15 +00:00
Károly Balogh
04dee0fc04 regenerated Makefiles for m68k-macos target
git-svn-id: trunk@37034 -
2017-08-22 11:16:42 +00:00
Károly Balogh
a87df638e7 m68k-atari: reenable threading feature. even if it's technically unsupported, it breaks the build of too many otherwise applicable packages
git-svn-id: trunk@37033 -
2017-08-22 11:07:10 +00:00
Mattias Gaertner
c53a9a07db fcl-passrc: resolver: const eval ignore Assigned(), copy(), concat(), typeinfo()
git-svn-id: trunk@37032 -
2017-08-22 10:54:23 +00:00
Károly Balogh
3c5011aedc macos: patched up the system unit to build at least on m68k
git-svn-id: trunk@37031 -
2017-08-22 10:51:39 +00:00
Károly Balogh
925ffcc744 regenerated compiler messages after r37029
git-svn-id: trunk@37030 -
2017-08-22 10:45:52 +00:00
Károly Balogh
2126f008f9 m68k: added NetBSD and MacOS to the compiler help output as targets
git-svn-id: trunk@37029 -
2017-08-22 10:42:27 +00:00
Károly Balogh
1d78e73ed8 m68k: there are now cross-binutils for old MacOS, so based on the old/existing bits, fix the support in the compiler
git-svn-id: trunk@37028 -
2017-08-22 10:41:02 +00:00
Károly Balogh
8db10af841 m68k: palmos and atari doesn't support threading
git-svn-id: trunk@37027 -
2017-08-22 09:06:52 +00:00
Károly Balogh
f4a8a29aea m68k: try to restore compilability with a 3.0 compiler
git-svn-id: trunk@37026 -
2017-08-22 09:05:20 +00:00
florian
a1a14eaaa8 * fix aarch64 building
git-svn-id: trunk@37025 -
2017-08-22 08:44:56 +00:00