Jonas Maebe
2f741121e9
* don't give an internal error when freeing an error token in the preprocessor
...
(mantis #25573 )
git-svn-id: trunk@26614 -
2014-01-29 19:26:03 +00:00
Jonas Maebe
2adfb6cdda
* don't endlessly recurse when printing the typename of a procvardef that
...
refers to itself via a pointerdef in its parameter or result type(s)
(mantis #25551 )
git-svn-id: trunk@26610 -
2014-01-28 20:14:31 +00:00
Jonas Maebe
89d97a3c2e
* only consider tc_pointer_to_array typeconversions to determine whether a
...
pointer->array type conversion implies an implicit dereference operation
(mantis #25622 )
git-svn-id: trunk@26608 -
2014-01-28 20:14:24 +00:00
nickysn
1faf138667
+ fixed mistyped call to BsfWord in test tbsx1.pp
...
git-svn-id: trunk@26594 -
2014-01-26 23:50:30 +00:00
florian
0ea0b5c34d
* quote parameters
...
git-svn-id: trunk@26584 -
2014-01-26 11:40:46 +00:00
florian
0e67ca6419
* fixed output of test if a failure happens
...
git-svn-id: trunk@26505 -
2014-01-18 12:08:02 +00:00
Jonas Maebe
a5653916e0
* convert array indices always to s32int, because that is the index type used
...
by java arrays (otherwise we may get unwanted sign extensions after
performing e.g. an s16bit operation, see the test)
git-svn-id: trunk@26472 -
2014-01-15 20:36:52 +00:00
Jonas Maebe
5fc4af09dd
* don't crash when searching for a type helper in an anonymous array (or
...
other non-record/objectdef-based) type (mantis #25504 )
git-svn-id: trunk@26459 -
2014-01-14 19:52:20 +00:00
florian
b90db73fbc
* fixed test
...
git-svn-id: trunk@26440 -
2014-01-12 20:17:59 +00:00
nickysn
c09bfe9896
* fixed test targets directive (should be '%target', instead of '%platform')
...
git-svn-id: trunk@26401 -
2014-01-05 22:11:35 +00:00
Jonas Maebe
ffd6a4ea47
* set the code page of rawbytestring typed constants to the same value as
...
when assigning a string constant to a rawbytestring (system code page with
{$modeswitch systemcodepage}, CP_ACP without) (mantis #25332 )
git-svn-id: trunk@26397 -
2014-01-05 18:26:10 +00:00
Jonas Maebe
68af0bdd40
* moved test to correct location and renamed to correct number
...
git-svn-id: trunk@26390 -
2014-01-05 10:58:40 +00:00
pierre
a7a9a74f91
Try to become HTML 4 transitional compliant and add svn links
...
git-svn-id: trunk@26384 -
2014-01-04 21:16:01 +00:00
pierre
62bcc3a2c5
Program cleaned up
...
git-svn-id: trunk@26382 -
2014-01-04 21:12:34 +00:00
pierre
7adeb480e1
Remove GetTestRunHistoryID, replaced by GetTestNextRunHistoryID and GetTestPreviousHistoryID
...
git-svn-id: trunk@26381 -
2014-01-04 21:11:23 +00:00
pierre
166ab46317
Add missing SqlDate calls inside InsertNewTestConfigId
...
git-svn-id: trunk@26380 -
2014-01-04 21:07:44 +00:00
florian
f393c3ff37
* propagate constants into the header of a for loop
...
+ test which avoids this so we do not miss regressions on for loops with variable boundaries
git-svn-id: trunk@26339 -
2013-12-31 13:16:09 +00:00
Jonas Maebe
d2b8275b99
+ support for arbitrary encodings in readstr/writestr
...
o set the code page of the temporary "text" file to utf-8 for writestr with
unicodestring/widestring as destination, so that no data loss can occur
(+ properly deal with cases whereby part of an utf-8 character is
written to the textbuf in this case)
o explicitly pass the code page of the destination ansistring for writestr
with ansistring as destination and set it for the temporary "text" file
o set the code page of the text file for readstr
git-svn-id: trunk@26317 -
2013-12-29 19:18:49 +00:00
florian
27f6fd1c2c
* use new shl/shr constant folding (of r26295) only if forinline is set
...
* explicitly simplify tree after constant propagation
git-svn-id: trunk@26311 -
2013-12-29 14:09:03 +00:00
florian
739166f3e7
* fix test
...
git-svn-id: trunk@26308 -
2013-12-29 10:03:41 +00:00
florian
4258fe6765
* adapt exponent used in test to supported float type
...
git-svn-id: trunk@26304 -
2013-12-28 20:19:58 +00:00
florian
b47f1c4176
* disable constant propagation for tests which will cause a regression because const. prop. causes a compile time error while the tests expect a runtime error
...
git-svn-id: trunk@26300 -
2013-12-28 20:19:49 +00:00
florian
be807d6cef
+ tests for dead store removal
...
git-svn-id: trunk@26299 -
2013-12-28 20:19:46 +00:00
florian
89663e499b
* fold shifting of constants equally to cpus
...
* test adapted, e.g. 1 shl 63 needs now an explicit cast to qword for the one: qword(1) shl 63
git-svn-id: trunk@26295 -
2013-12-28 20:19:35 +00:00
sergei
c3c682fe3f
* Changed test so it provides different exit codes depending on the failed assertion.
...
git-svn-id: trunk@26280 -
2013-12-25 10:33:16 +00:00
pierre
a0747f4d5d
Also update TESTCONFIG and TESTRUNHISTORY tables
...
git-svn-id: trunk@26218 -
2013-12-11 12:33:45 +00:00
pierre
218adfe6c3
* Allow compilation for windows OS.
...
* soHost -> coHost to be consistent with other TConfigOpt values.
* ConfigOpts rewritten to have corresponding coXXX constants in comments
+ Add support for long options
* Go past first >>>> line in longlog file to avoid warning
git-svn-id: trunk@26217 -
2013-12-11 12:27:17 +00:00
pierre
360f53b742
Add -ll option to use longlog file
...
git-svn-id: trunk@26216 -
2013-12-11 12:21:10 +00:00
pierre
80c67337ed
Move GetTestRunHistoryID and AddTestHistoryEntry to dbtests unit
...
git-svn-id: trunk@26211 -
2013-12-10 13:22:20 +00:00
pierre
a5ea0d2b4c
Add dbconfig program to handle TESTCONFIG table
...
git-svn-id: trunk@26209 -
2013-12-10 08:48:08 +00:00
pierre
bd91a8da7e
Force SrcExeExt for prog parameter in ExecuteRemote function
...
git-svn-id: trunk@26208 -
2013-12-10 08:41:30 +00:00
pierre
85f138b409
+ Add StringQuery and InsertQuery functions.
...
* Call FreeQueryResults if TQueryResult is discarded.
git-svn-id: trunk@26207 -
2013-12-10 08:37:39 +00:00
pierre
0987129993
Add 2.6.0 to 2.6.3 versions
...
git-svn-id: trunk@26206 -
2013-12-10 08:31:58 +00:00
pierre
cf175b28d1
Add TU_COMPILERDATE to ShowRunData
...
git-svn-id: trunk@26205 -
2013-12-10 08:27:13 +00:00
florian
dde4ec96c2
* avoid range check error during compilation due to constant propagation
...
git-svn-id: trunk@26196 -
2013-12-08 09:05:34 +00:00
florian
49fe968d1d
* the dfa code now behaves like the old initialization checking code: uninitialized parameters passed by reference cause only a hint
...
git-svn-id: trunk@26160 -
2013-12-01 17:01:57 +00:00
florian
99eadb91b3
* run CheckAndWarn to get proper locations for warnings about uninitialized variables
...
* several fixes to liveness analysis
* get rid of old version defines
+ tests
git-svn-id: trunk@26159 -
2013-12-01 17:01:51 +00:00
Jonas Maebe
cddc31a1a8
* also allow 'cpXXXX' in addition to 'CPXXXX' code page names (mantis #15169 )
...
git-svn-id: trunk@26148 -
2013-11-27 20:27:16 +00:00
Jonas Maebe
5e129b4ac5
* fixed TBinaryObjectReader.ReadSingle(), .ReadCurrency() and .ReadDate():
...
explicitly typecasting a qword to single/currency/tdatetime is no different
from assigning it directly, since integer types are assignment-compatible
with floating point types (mantis #25170 )
git-svn-id: trunk@26146 -
2013-11-27 19:59:48 +00:00
sergei
be45b411b2
* Disable PIC for tests that contain non-PIC assembler code.
...
git-svn-id: trunk@26138 -
2013-11-25 14:09:57 +00:00
Jonas Maebe
7be4e20307
* also don't put a value in registers if it is converted from a type that can
...
be held in one kind of register to a type that can be held in another kind
of register (mantis #25361 )
git-svn-id: trunk@26128 -
2013-11-24 12:49:23 +00:00
sergei
43c96cd898
* TBits.ORBits and TBits.XORBits: properly handle case when other TBits object has smaller Size. Mantis #25289 .
...
git-svn-id: trunk@26121 -
2013-11-23 19:12:57 +00:00
Jonas Maebe
951727f453
* fixed crash when concatenating more than 2 ansistrings that are all empty
...
(mantis #25349 , patch by C Western)
git-svn-id: trunk@26119 -
2013-11-22 12:57:41 +00:00
paul
6e7cc22207
compiler: don't allow to assign to for-in loop variable (bug #0025318 )
...
git-svn-id: trunk@26108 -
2013-11-19 05:29:37 +00:00
nickysn
fbca7ee2cb
* check callerside if calleeside isn't available in is_ecx_used. Based on the
...
patch by Do-wan Kim, mantis #25269 .
git-svn-id: trunk@26101 -
2013-11-16 19:39:15 +00:00
Jonas Maebe
b6d279d4aa
* don't transform div-by-power-of-2 into a shift when overflow checking is
...
enabled (mantis #23849 )
git-svn-id: trunk@26089 -
2013-11-14 15:47:49 +00:00
florian
92508a9801
* take of life of tlabelnode.left, the test does not test this however because I'am not aware of any example to force a left node for a label
...
git-svn-id: trunk@26082 -
2013-11-13 19:26:37 +00:00
Jonas Maebe
3e393b867b
* small extension of the test
...
git-svn-id: trunk@26066 -
2013-11-12 10:30:28 +00:00
nickysn
c666649320
* proper fix for the passing of TEST_OPT to tstunits on msdos. The value of
...
TEST_OPT was normally already passed in OPT, but on msdos the old value
was killed, due to the 'override OPT=-CX'.
git-svn-id: trunk@26009 -
2013-11-10 14:36:06 +00:00
nickysn
681350daba
* add the options specified in TEST_OPT when compiling the tstunits. This allows
...
running the testsuite for a different than the default i8086 memory model by
specifying (for example) TEST_OPT=-WmMedium
git-svn-id: trunk@26007 -
2013-11-10 12:23:26 +00:00