florian
01b950f39b
+ new test
...
git-svn-id: trunk@37170 -
2017-09-10 18:07:15 +00:00
maciej-izak
8b5524ac3a
* ignore is_publishable for properties in interfaces (related to $M+ directive). $M has effect on visibility of default section for classes. Interface has always only public section (fix for problem in tb0631.pp)
...
git-svn-id: trunk@37136 -
2017-09-03 19:05:21 +00:00
michael
628b2e5717
* Demo database is created on demand
...
git-svn-id: trunk@37104 -
2017-09-02 09:00:32 +00:00
michael
0415de90e7
* Fix TPasWriter so it produces compileable output, add more constructs. Sample program to rewrite a source file
...
git-svn-id: trunk@37103 -
2017-09-01 21:21:53 +00:00
svenbarth
135b5de410
+ add function call manager based on libffi; currently only tested on x86_64-linux; all other targets need to be explicitely tested before being enabled
...
git-svn-id: trunk@37096 -
2017-08-31 21:18:49 +00:00
svenbarth
179b59753d
+ add optional, not by default enabled test for Invoke
...
git-svn-id: trunk@37095 -
2017-08-31 21:10:10 +00:00
svenbarth
5c97248f85
+ also write the set's size to the RTTI as that simplifies handling in Invoke()
...
git-svn-id: trunk@37090 -
2017-08-31 19:23:12 +00:00
svenbarth
0553d94765
* generate Makefile after r37084
...
git-svn-id: trunk@37085 -
2017-08-30 19:29:44 +00:00
svenbarth
0140028d4e
+ add headers for the ffi library, the foreign function call library
...
git-svn-id: trunk@37084 -
2017-08-30 19:28:56 +00:00
svenbarth
7b675b6769
* correctly write the type of open array parameters as the element def and not the array def
...
+ added test that shows the linking error if not done so (otherwise that should already be covered by trtti15.pp)
git-svn-id: trunk@37083 -
2017-08-29 20:17:24 +00:00
svenbarth
83e4585b0f
* correctly handle unit identifiers inside specializations of generic routines
...
git-svn-id: trunk@37080 -
2017-08-29 18:29:10 +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
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
4f6fffa331
* Add libfontconfig
...
git-svn-id: trunk@37040 -
2017-08-23 07:18:29 +00:00
svenbarth
239d0704ca
+ add support for type helpers to also extend interface types
...
git-svn-id: trunk@37023 -
2017-08-21 20:49:20 +00:00
svenbarth
bd6b4b97a7
+ add default config file for FPCUnit ConsoleTestRunner
...
git-svn-id: trunk@36993 -
2017-08-20 20:24:21 +00:00
michael
6672e77222
* Added fcl-report
...
git-svn-id: trunk@36962 -
2017-08-20 18:00:29 +00:00
svenbarth
50f3479f64
+ add test for the DynArray* functions (currently only DynArraySize() and DynArrayIndex() are tested)
...
git-svn-id: trunk@36943 -
2017-08-20 15:16:16 +00:00
svenbarth
324e63b5d3
* a bit of language consolidation: "type helper" can now be used for records and classes as well
...
git-svn-id: trunk@36938 -
2017-08-18 15:29:19 +00:00
michael
1fa863721f
* Patch from Denis Kozlov to fix threaded server
...
git-svn-id: trunk@36916 -
2017-08-15 09:55:18 +00:00
michael
25e85d1772
* TJSONIniFile class added
...
git-svn-id: trunk@36913 -
2017-08-15 08:58:18 +00:00
svenbarth
0b02dab684
+ new Delphi-compatible intrinsic GetTypeKind() which returns the TTypeKind of a type as a constant value (and thus can be optimized away in If- and Case-statements)
...
+ added test
git-svn-id: trunk@36875 -
2017-08-11 22:12:53 +00:00
svenbarth
5deca8ed7b
* copy and include rttih.inc (even though the functions are not available currently)
...
git-svn-id: trunk@36872 -
2017-08-11 20:28:51 +00:00
Károly Balogh
fed07e6643
m68k-palmos: yet another broken-over-a-decade platform build fixed
...
git-svn-id: trunk@36863 -
2017-08-08 19:10:27 +00:00
Károly Balogh
5f2dce07d3
m68k-palmos: skeleton for a recent system unit
...
git-svn-id: trunk@36862 -
2017-08-08 19:09:23 +00:00
Károly Balogh
914ac30919
netbsd/powerpc: made it to build at least. resulting executables probably still crash & burn
...
git-svn-id: trunk@36859 -
2017-08-08 14:31:57 +00:00
Károly Balogh
90ed130750
bsd: add support for syscalls on m68k, based on NetBSD/elf
...
git-svn-id: trunk@36780 -
2017-07-23 23:02:44 +00:00
Károly Balogh
847f014707
netbsd: prt0 startup code and dummy files for build pass for m68k
...
git-svn-id: trunk@36779 -
2017-07-23 22:43:31 +00:00
florian
a2e442e111
* keep the names of X, Y and Z in assembler files, fixes issue #32150
...
git-svn-id: trunk@36776 -
2017-07-23 19:24:45 +00:00
michael
3b5d532ab5
* Corrected patch from Rolf Wetjen to use unicode API on windows (bug ID 32185)
...
git-svn-id: trunk@36765 -
2017-07-22 17:09:45 +00:00
michael
32cdee6f5d
* Fix bugs 30950 & 29781
...
git-svn-id: trunk@36740 -
2017-07-17 16:24:05 +00:00
svenbarth
0c42b6f44a
* fix for Mantis #32118 : also provide a range for undefined defs
...
+ added test
git-svn-id: trunk@36723 -
2017-07-10 19:47:21 +00:00
svenbarth
ca78bfffae
* fix for Mantis #32111 : allow undefined defs as a for loop's counter; the specialization will decide whether it will compile or not
...
+ added test
git-svn-id: trunk@36722 -
2017-07-10 19:45:15 +00:00
michael
0a73f141a4
* Forgotten in commit 36662
...
git-svn-id: trunk@36683 -
2017-07-08 14:10:35 +00:00
michael
feebdbfc92
* Winhttp unit added (bug id 30650)
...
git-svn-id: trunk@36677 -
2017-07-08 11:25:03 +00:00
florian
567dfef9a7
+ object files for sparc64-linux to test linking with gcc
...
git-svn-id: trunk@36655 -
2017-07-06 18:02:20 +00:00
michael
afa74238f5
* SAX JSON reader, rework JSONParser on top of that
...
git-svn-id: trunk@36580 -
2017-06-22 19:45:22 +00:00
nickysn
a217c4c7d0
* merged all changes from ptc trunk from sourceforge; adds support for different
...
keyboard input modes in ptccrt (TP7 compatible, GO32 CRT compatible and WIN32
CRT compatible mode)
git-svn-id: trunk@36555 -
2017-06-20 00:23:32 +00:00
florian
3c72115e30
* basic sparc64 calling convention handling and stack frame handling fixed
...
git-svn-id: trunk@36518 -
2017-06-18 15:49:21 +00:00
florian
c7d4a64ae4
+ basic sparc64-linux specific rtl code, based on the sparc-linux one
...
git-svn-id: trunk@36515 -
2017-06-18 15:44:06 +00:00
florian
a6c2f1660b
+ sparc64 variants of the cpu specific files used by the rtl
...
git-svn-id: trunk@36514 -
2017-06-18 15:42:22 +00:00
florian
b8755b6b2c
+ setjmp/longjmp implementation for sparc64, based on the sparc one
...
git-svn-id: trunk@36513 -
2017-06-18 15:41:25 +00:00
florian
278d33f611
+ first implementation of sparc64-linux startup code, partly dummies
...
git-svn-id: trunk@36512 -
2017-06-18 15:39:37 +00:00
nickysn
f2587b6061
* updated ptc and ptcgraph to the latest trunk (future 0.99.15 release) from sourceforge
...
git-svn-id: trunk@36507 -
2017-06-18 00:16:03 +00:00
marcus
d4d7778e86
+ Linux/m68k test object files
...
git-svn-id: trunk@36502 -
2017-06-14 20:33:26 +00:00
Mattias Gaertner
2df7e116e3
fcl-js: added TSourceMap
...
git-svn-id: trunk@36492 -
2017-06-12 18:23:25 +00:00
florian
5e969d90cb
+ SPARC64 cpugas unit
...
+ support for %gdop_hix22/%gdop_lox22
git-svn-id: trunk@36475 -
2017-06-10 11:24:55 +00:00
svenbarth
dffe423b10
* fix for Mantis #31945 : two fixes for nested routines inside generic methods
...
a) correctly determine whether token recording is required or not (nested routines of generic routines don't need it)
b) correctly determine whether the trailing ";" needs to be parsed (nested routines of generic routines need to)
git-svn-id: trunk@36469 -
2017-06-09 15:46:10 +00:00
svenbarth
eb9b4fb71f
* fix for Mantis #31973 : resolve dummy symbols earlier and print a nice error message if a generic dummy could not be resolved to an ordinary symbol
...
+ added test
* adjusted test tw9673 which should have never worked as is (what if TList would have been "of T" instead of "of byte"?)
git-svn-id: trunk@36468 -
2017-06-09 14:41:26 +00:00
maciej-izak
751bde9792
Revert revision 36436 from trunk. Final fix for issue #31675 .
...
git-svn-id: trunk@36446 -
2017-06-07 21:06:54 +00:00
nickysn
748428b637
+ support the KOI8-R and KOI8-U Cyrillic encodings
...
git-svn-id: trunk@36445 -
2017-06-07 13:51:53 +00:00
nickysn
fce5fbd726
+ added cp3021 (Bulgarian MIK) code page support
...
git-svn-id: trunk@36444 -
2017-06-07 13:19:20 +00:00
florian
ea8774c18d
* split the sparc code generator into a generic base class and separate classes for sparc32 and sparc64
...
+ initial code for the sparc64 cg
git-svn-id: trunk@36440 -
2017-06-06 20:11:07 +00:00
maciej-izak
d3d29fa84c
Revert revisions 36133, 36128 from trunk.
...
git-svn-id: trunk@36436 -
2017-06-06 07:12:26 +00:00
nickysn
1e85730f67
+ created an unicode character map (.txt only for now) for the Bulgarian MIK
...
encoding. We're calling it cp3021, after the code page number, assigned to it
in Star printers (this number is unassigned by Microsoft and IBM).
git-svn-id: trunk@36435 -
2017-06-05 23:03:12 +00:00
florian
053124f78a
+ SPARC64 specific system unit code, derived from SPARC32, needs still to be adapted
...
git-svn-id: trunk@36433 -
2017-06-05 21:36:33 +00:00
florian
4036ecb5b5
+ stat record definition for SPARC64
...
git-svn-id: trunk@36432 -
2017-06-05 21:35:06 +00:00
nickysn
396eebbfb5
+ added support for iso8859-[3,4,6,7,8,9,10,11,13,14,15,16]
...
* charmap .txt files in rtl/ucmaps for iso8859-[1,2,5] also updated
git-svn-id: trunk@36425 -
2017-06-05 16:36:24 +00:00
florian
4be464231e
+ some SPARC64 specific files
...
git-svn-id: trunk@36424 -
2017-06-05 15:26:28 +00:00
nickysn
35be7348fb
+ added code pages 737, 775, 857, 860, 861, 862, 863, 864, 865 and 869
...
git-svn-id: trunk@36423 -
2017-06-05 14:25:15 +00:00
nickysn
4bbd405796
+ added .txt files in the ucmaps directory for code pages 437, 850 and 866
...
git-svn-id: trunk@36422 -
2017-06-05 12:59:07 +00:00
nickysn
28ce3e392c
* cp855.pp renamed cp855.pas for consistency with the other units in the same directory
...
git-svn-id: trunk@36420 -
2017-06-05 12:03:04 +00:00
florian
96f28cbb11
* move sysnr.inc to a rtl/linux/sparcgen dir
...
* adapt makefiles to reflect this
git-svn-id: trunk@36411 -
2017-06-03 20:52:41 +00:00
michael
01fc73b1ad
* Missing files added
...
git-svn-id: trunk@36409 -
2017-06-03 18:31:39 +00:00
nickysn
131c96d3e2
+ added x11 vendor specific keysym units: deckeysym, hpkeysym, sunkeysym and xf86keysym
...
git-svn-id: trunk@36408 -
2017-06-03 17:23:10 +00:00
michael
0fe12f2087
* Support unicode text drawing in freetype, canvas
...
git-svn-id: trunk@36402 -
2017-06-03 04:53:21 +00:00
michael
6a457fb06c
* Restore pattern demo, remove text writing.
...
git-svn-id: trunk@36400 -
2017-06-03 03:46:26 +00:00
florian
1f4432af6b
* sparc64 compiler can be build, not working yet
...
git-svn-id: trunk@36399 -
2017-06-02 20:13:30 +00:00
florian
832ad67d63
* more adaptions for SPARC64
...
git-svn-id: trunk@36381 -
2017-05-31 20:59:21 +00:00
florian
b59e4f5652
+ register .inc files for SPARC64
...
git-svn-id: trunk@36380 -
2017-05-31 20:58:30 +00:00
nickysn
4a39d4396e
+ support code page 855 (yet another cyrillic encoding)
...
git-svn-id: trunk@36378 -
2017-05-31 14:49:10 +00:00
florian
188ec0f0c7
+ basics for sparc64 support, we continue to use the name "sparc" for sparc32, both sparc are identified by sparcgen (dirs, defines etc.)
...
git-svn-id: trunk@36374 -
2017-05-30 21:17:17 +00:00
michael
9140d2a33f
* Patch from Graeme Geldenhuys to fix failing unit tests
...
git-svn-id: trunk@36355 -
2017-05-28 08:47:33 +00:00
Mattias Gaertner
dd48453c57
resolver: const evaluation: ranges, int+int
...
git-svn-id: trunk@36318 -
2017-05-25 10:47:48 +00:00
svenbarth
72c595eefe
+ implement support for Insert() for dynamic arrays; the parameter that is inserted can be a dynamic or static array of the same type, an array constructor or a single element of the arrays type; all that is determined based on the second type
...
+ added test
git-svn-id: trunk@36307 -
2017-05-23 19:11:49 +00:00
joost
408cae639f
* Moved all logic to determine in which repository to install a package into
...
one method.
* Re-designed the logic to determine where to install packages. Documented
the logic in repositorylogics.dia.
* Partly implemented this new logic.
* Added tests.
git-svn-id: trunk@36300 -
2017-05-22 21:20:22 +00:00
Jonas Maebe
744facb7fc
* properly support accepting register parameters of assembler routines in
...
the intel assembler reader: no longer parse them as register tokens,
but as local operands that are later converted into registers. This
ensures in particular that the type of the operand is set, which is
necessary in case this operand later subscripted (as in tasm10a)
git-svn-id: trunk@36288 -
2017-05-21 20:17:15 +00:00
svenbarth
d073e07244
+ add a test to ensure that array constructors correctly handle managed types (though there might be a temp floating around for longer than one might expect)
...
git-svn-id: trunk@36243 -
2017-05-18 20:04:29 +00:00
marcus
20a8228c9a
AmigaOS4: locale.library unit
...
git-svn-id: trunk@36204 -
2017-05-13 21:53:08 +00:00
joost
49d75902f6
* Cleanup build-files in case of an error + test
...
git-svn-id: trunk@36198 -
2017-05-12 20:50:05 +00:00
svenbarth
c90fbe1bf0
* fix for Mantis #31795 : append a $ to internal functions init, finalize, init_implicit and finalize_implicit as their section names otherwise look the same as those of user declared functions with the same name
...
+ added test
git-svn-id: trunk@36194 -
2017-05-12 13:32:37 +00:00
svenbarth
23ec3db057
+ added test for Mantis #30498 which is working now that array constructors are supported :)
...
git-svn-id: trunk@36193 -
2017-05-12 12:57:49 +00:00
svenbarth
5971e1327e
* fix for Mantis #31756 : have array constructors prefer open array parameters instead of dynamic array parameters for backwards compatibility
...
+ added test
git-svn-id: trunk@36175 -
2017-05-10 21:01:23 +00:00
nickysn
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
...
* compinnr.inc include file converted to a unit
* inline number field size stored in ppu increased from byte to longint
* inlines in the parse tree (when written with the -vp option) now printed with
their enum name, instead of number
git-svn-id: trunk@36174 -
2017-05-10 14:41:43 +00:00
maciej-izak
6d1ad52dc5
* for symbols used in preprocessor expressions, we don't want to increase references count (for smaller final binaries). Partial fix for problem presented in mantis 31675. Preprocessor functions like declared() in uses section will work only for symbols declared in implicytly included modules (for example like for heaptrc by option -gh, see example/test tw31675.pp)
...
+ added tests
git-svn-id: trunk@36128 -
2017-05-05 22:27:07 +00:00
nickysn
c28d533bb0
+ support the cmpsd sse instruction in the at&t inline assembly reader
...
git-svn-id: trunk@36124 -
2017-05-05 15:46:47 +00:00
svenbarth
c552b2957a
* implement support for 4 Byte UTF-8 codepoints that result in a surrogate pair for UTF-16
...
git-svn-id: trunk@36116 -
2017-05-05 14:03:57 +00:00
svenbarth
52ddce608f
+ add test for enumerating a set without ranges
...
git-svn-id: trunk@36105 -
2017-05-04 22:00:29 +00:00
svenbarth
c349151504
+ add test for array constructors
...
git-svn-id: trunk@36104 -
2017-05-04 21:59:49 +00:00
joost
50fea20003
* Add FPMake-plugin dependencies to unit path + test
...
git-svn-id: trunk@36072 -
2017-05-03 20:34:55 +00:00
nickysn
881cb790a9
+ added tests that check side effect removal behaviour for the simplifications
...
added/changed today
git-svn-id: trunk@36053 -
2017-05-01 21:01:26 +00:00
nickysn
7821d729cd
+ a very basic test for correctness for the various simplifications, implemented
...
today. It does not check for side effects and thus it should work at any
optimization level, regardless of whether each optimization is done or not.
git-svn-id: trunk@36048 -
2017-05-01 20:17:07 +00:00
nickysn
012153201a
* moved the conversion of "x:=x op k" to inline nodes to a separate optimization
...
pass, so that it can be done after other optimizations, such as constant
propagation
git-svn-id: trunk@35961 -
2017-04-26 22:44:01 +00:00
nickysn
5393daa994
+ added compile time const evaluation for Bsf/Bsr(const) as well
...
git-svn-id: trunk@35941 -
2017-04-24 20:35:08 +00:00
nickysn
32395bbcbb
+ added compile time const evaluation optimization for PopCnt(const)
...
git-svn-id: trunk@35937 -
2017-04-24 16:11:43 +00:00
michael
22c496d055
* Boehm garbage collector memory manager
...
git-svn-id: trunk@35901 -
2017-04-22 13:01:33 +00:00
florian
50dba9ad66
* if both labels of a case label are equal, we still cannot skip the comparison in a jump tree, resolves #31589
...
git-svn-id: trunk@35880 -
2017-04-21 19:32:27 +00:00
michael
87b6646e02
* Demo for simple file server
...
git-svn-id: trunk@35822 -
2017-04-17 11:35:34 +00:00
joost
790c9995fe
* Added PackageVariant-test
...
git-svn-id: trunk@35807 -
2017-04-16 18:53:50 +00:00
joost
75e8cbd187
* Added ability to pass options to other packages + test
...
git-svn-id: trunk@35797 -
2017-04-14 23:00:52 +00:00
joost
13b73244b3
* Added tests for r35776 and r35777
...
git-svn-id: trunk@35778 -
2017-04-11 16:59:58 +00:00
joost
1119207fe3
* Added test-framework for fppkg
...
git-svn-id: trunk@35765 -
2017-04-10 15:47:30 +00:00
nickysn
256dc546ac
+ implemented the in_neg_assign_x and in_not_assign_x inline nodes, which will
...
be used (TBD in a future commit) for optimizing x:=-x and x:=not x on CPUs
that support performing these operations directly in memory (such as x86)
git-svn-id: trunk@35749 -
2017-04-07 16:02:40 +00:00
maciej-izak
ff28d5c85d
* Fix usage of class operators in generics types. If we have generic type declaration/implementation then constraint in comparison to not specialized generic is not "exact" nor "incompatible". Mantis #30534 .
...
git-svn-id: trunk@35740 -
2017-04-05 13:47:21 +00:00
maciej-izak
e4565378db
* Allow for "record constraint" in Delphi mode more types like: ordinal, float, classical objects, enumerations (instead of just record). Delphi compatibility. Fix for mantis #24073 .
...
git-svn-id: trunk@35739 -
2017-04-05 13:12:30 +00:00
maciej-izak
8391b73206
* Virtual methods cannot be declared as static (static virtual method has no sense).
...
+ added tests
git-svn-id: trunk@35724 -
2017-04-03 20:45:52 +00:00
sergei
8ae0864c9a
* x86 Intel asm reader: handle special variables "self" and "result" similar to regular ones in terms of subscripting. This makes fix from r34911 apply to these special variables. Resolves #31542 .
...
git-svn-id: trunk@35669 -
2017-03-27 19:58:55 +00:00
nickysn
fc59649a98
+ added inline nodes for handling and/or/xor in place (i.e. x:=x op y, where
...
op=and/or/xor). They generate more optimal code on certain architectures
(including x86). The new inline nodes aren't generated by the compiler yet,
but will be used in the future, at certain optimization levels, whenever the
pattern x:=x op y is detected by the compiler.
git-svn-id: trunk@35666 -
2017-03-26 23:16:53 +00:00
florian
0897bd154a
+ align(<int64>,<int64>) and align(<qword>,<qword>), resolves an issue reported on the mailing list with large records
...
+ tests
* trecordsymtable.insertunionst takes a asizeint parameter
* changed one aint into a asizeint
git-svn-id: trunk@35662 -
2017-03-26 09:35:56 +00:00
svenbarth
34327000d8
+ add test for Mantis #31521 which is already fixed, though I don't know which revision did it...
...
git-svn-id: trunk@35656 -
2017-03-25 13:41:27 +00:00
florian
0cf5ef459d
+ tcgtypeconvnode.second_class_to_intf supports LOC_CONSTANT as well, resolves #31596
...
git-svn-id: trunk@35655 -
2017-03-25 10:27:29 +00:00
florian
e8f7c9dfdd
+ test for large case statements
...
git-svn-id: trunk@35646 -
2017-03-23 17:57:31 +00:00
sergei
2357ca1fe6
* Fixed size suffix generated for CVTSI2SS, CVTSI2SD, VCVTSI2SS, VCVTSI2SD instructions. Mantis #31550 .
...
* tasm2.pp already detected this bug if run with -al option. Added a copy of tasm2.pp and configured it with -al, so it is run daily on all suitable machines.
git-svn-id: trunk@35626 -
2017-03-19 10:29:28 +00:00
michael
cd03ec93fe
* Patch from Karl-Michael Schindler (Bug ID 30402)
...
git-svn-id: trunk@35622 -
2017-03-18 18:11:18 +00:00
michael
b517ab7906
* Patch from Mattias Gaertner:
...
- ability to omit declarations
- removed obsolete code
+ Test unit for optimizations
git-svn-id: trunk@35615 -
2017-03-17 21:28:11 +00:00
michael
5ca540f3c7
* LibUSB headers from Anton Kavalenka (Bug ID 31095)
...
git-svn-id: trunk@35599 -
2017-03-15 18:38:45 +00:00
michael
7d92b0bd63
* unused Identifier analyser
...
git-svn-id: trunk@35586 -
2017-03-14 10:59:18 +00:00
florian
ad557a1da6
* allow call dword ptr eax in delphi, resolves #18225
...
git-svn-id: trunk@35572 -
2017-03-12 16:37:48 +00:00
michael
5de5fa9b7b
* Allow object generics, bug ID #31485
...
git-svn-id: trunk@35571 -
2017-03-12 12:11:12 +00:00
florian
bb8b8f2eae
* do not set IsMultithread on windows, if no second thread is started, resolves #30535
...
git-svn-id: trunk@35567 -
2017-03-11 21:35:48 +00:00
michael
9787c44c78
* Additional tests from Karl-Michael Schindler
...
git-svn-id: trunk@35521 -
2017-03-04 17:06:27 +00:00
svenbarth
7dc4f16db3
* fix for Mantis #31431 : allow specializations to allow private/protected variables that their generic could have accessed
...
git-svn-id: trunk@35510 -
2017-03-03 21:45:29 +00:00
svenbarth
ece13bcc5a
* fix for Mantis #31465 : only consider non-static fields when checking whether a record may be used with Default()
...
+ added test (Note: the test fails due to missing = operator, but without the fix there was a stack overflow)
git-svn-id: trunk@35508 -
2017-03-03 17:03:46 +00:00
Károly Balogh
14ba99ea09
netbsd: bits of the m68k support I started to hack together. non functional yet.
...
git-svn-id: trunk@35501 -
2017-03-01 17:26:23 +00:00
maciej-izak
16a11c8b7a
Bug fix for getting pointer to function result (mantis #10933 #19861 )
...
git-svn-id: trunk@35495 -
2017-03-01 13:23:02 +00:00
Jonas Maebe
1adde89621
* copy tcallnode.right after copying the callinitblock, as right can be a
...
temprefnode referring to a temp from the init block (mantis #31421 )
git-svn-id: trunk@35478 -
2017-02-24 19:57:40 +00:00
florian
b9dba41ad0
* intel assembler reader: scale factor in references can also be a constant symbol, resolves #31165
...
git-svn-id: trunk@35473 -
2017-02-22 20:59:52 +00:00
maciej-izak
533c89e128
* New test for management operators to detect regressions like regression fixed in r35461 (many times initialized global variables)
...
git-svn-id: trunk@35463 -
2017-02-21 14:20:15 +00:00
maciej-izak
92c0e57c59
* Test suite for management operators. We have management operators on trunk! Enjoy ^^
...
git-svn-id: trunk@35452 -
2017-02-19 14:34:09 +00:00
florian
3d6d5145bf
* fix handling of const string symbols in preprocessor expressions
...
+ accept string constants in preprocessor expressions, resolves #31246
git-svn-id: trunk@35432 -
2017-02-12 17:29:45 +00:00
Jonas Maebe
265c8e7bbc
+ support for specifying ms_abi_default, ms_abi_cdelc, sysv_abi_default, and
...
sysv_abi_cdecl calling conventions on x86-64 to force using the SYSV/
Microsoft ABI on platforms that don't use it by default (mainly to ease
porting pure assembler routines)
git-svn-id: trunk@35425 -
2017-02-11 19:57:12 +00:00
maciej-izak
1d301b6dbe
More consequent writing of Rtti. Part of code related to recorddef moved from recorddef_rtti to write_child_data_rtti(). When typeinfo is used in code init Rtti is a child of the full Rtti. Commit also contains correction for code commited for mantis #31249 (r35376) and mantis #31305 (r35377) for objects. Before was impossible to compile code with usage of typeinfo() function for object without managed fields ("Undefined symbol" error).
...
+ Test attached
git-svn-id: trunk@35403 -
2017-02-06 18:52:37 +00:00
florian
41b028ffc0
* unpcklp* require aligned memory, so do not spill replace their first operand by a memory location, resolves #31332
...
git-svn-id: trunk@35400 -
2017-02-05 20:59:54 +00:00
Jonas Maebe
6d5339cdb6
* CP819/IBM819 should be mapped to Windows code page 28591 (ISO8859-1)
...
(mantis #30639 )
git-svn-id: trunk@35397 -
2017-02-04 22:44:36 +00:00
michael
eaa02f2f88
* Basic RTL for pas2js generated programs
...
git-svn-id: trunk@35384 -
2017-02-04 11:31:55 +00:00
svenbarth
11493de99b
+ add test from Mantis #31305 for completeness sake
...
git-svn-id: trunk@35377 -
2017-01-31 18:24:00 +00:00
svenbarth
c1390b3442
* fix for Mantis #31249 : applied (adjusted) patch provided by Maciej Izak
...
Commit message:
[PATCH] More consistent RTTI (also better performance) for classic
objects (reference to initrtti from fullrtti).
git-svn-id: trunk@35376 -
2017-01-31 18:21:53 +00:00
michael
a809705fb8
* New simple program to test if pparser parses some code
...
git-svn-id: trunk@35358 -
2017-01-29 14:50:34 +00:00
svenbarth
26135d605f
+ implement interface RTTI inspired by the changes from Steve Hildebrandt, yet not exactly the same. Like his implementation this one isn't Delphi compatible either.
...
+ added test
git-svn-id: trunk@35341 -
2017-01-27 17:00:15 +00:00
svenbarth
4742e826f6
+ add test for Mantis #23702 , just to be sure that we don't re-add that already solved problem
...
git-svn-id: trunk@35335 -
2017-01-27 13:58:54 +00:00
michael
27329429d9
* Fix possible buffer overflow (bug ID 31203)
...
git-svn-id: trunk@35330 -
2017-01-25 20:59:35 +00:00
Jonas Maebe
048666a25c
* when freeing a procdef that hasn't been registered for writing to the ppu
...
at the end of compiling a unit, also remove it from its owning procsym
in case the procsym does get written to the ppu (possible because you
can have extra overloads in the implementation) (mantis #25283 )
o also fixes webtbf/tw4103 on the platforms where this still failed
(on the platforms where it worked, it worked by accedent since the
compiler was accessing memory of a freed procdef)
git-svn-id: trunk@35309 -
2017-01-15 17:41:27 +00:00
Jonas Maebe
382bbc1201
- removed gotderef from valid_for_assign(), and return true at every place
...
where it used to be set to true (dereferencing a pointer always means
that regardless of what the pointer was, the resut is assignable)
(mantis #22979 )
o also removed gotpointer, since it was only used in combination with
gotderef
git-svn-id: trunk@35308 -
2017-01-15 16:32:51 +00:00
michael
180b93b326
* JSON2pas command-line tool added
...
git-svn-id: trunk@35297 -
2017-01-14 10:22:16 +00:00
michael
e6000e88d1
* Added JSON to pascal converter
...
git-svn-id: trunk@35296 -
2017-01-14 09:06:49 +00:00
michael
a33812f88c
* Improved router implemented
...
git-svn-id: trunk@35292 -
2017-01-13 22:26:46 +00:00
Károly Balogh
a8325b763f
fppkg: shortened the name of pkguninstalledsourcesrepository.pp
...
git-svn-id: trunk@35277 -
2017-01-12 13:35:08 +00:00
Jeppe Johansen
7e75457a3e
Added more Nordic Semi controllers. Created a new unit for NRF52x controllers with a more precise register naming following Nordic SDK conventions.
...
Patch from Paul Mitchell.
git-svn-id: trunk@35274 -
2017-01-10 20:30:20 +00:00
florian
1bea9e36eb
+ entropy test for random
...
git-svn-id: trunk@35260 -
2017-01-08 10:26:12 +00:00
florian
29a2c433f7
* -Sr option for iso mode: in case no command line parameter is passed, the file name for program parameters is derived from their variable name
...
git-svn-id: trunk@35257 -
2017-01-07 14:50:58 +00:00