| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49215 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
|
| |
round(comp) on platforms where currency and comp are handled using the FPU
o also fixes trunc(comp) and trunc(currency) compilation for x86 on LLVM
with -Oofastmath
* add missing removal of excess fpu precision typecasts for trunc/round
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47854 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47851 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
variables as well (this is Delphi compatible)
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47794 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
|
| |
data on 64 Bit targets
+ implemented support for x86-64
* more than 2 GB static data requires to use the --no-relax option on linux
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47651 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
compatible)
* adjusted test to check that as well
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47602 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
con-/destructors) result in different mangled names from ordinary methods even if they should be converted to lowercase (which happens for section names)
+ added tests
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47110 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
needs to signal when it's done with removing entries from the queue
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47084 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47024 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
TThread.RemoveQueuedEvent then both the Code and the Data need to match (Delphi does the same)
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47007 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ added tests
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46953 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46906 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46904 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46897 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46456 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45829 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45707 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
instead of whether it's a full specialization; fixes implicit finalization handlers on x86_64-win64 not being found
+ added tests
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45646 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
tests have failed with -O2 since then.
* Added variants of the tb0219 and tb0548 tests with forced -O2.
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45291 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45232 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
nodes
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45231 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
directives (Delphi allows that as well)
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45053 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@44999 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@44222 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ added tests
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@44172 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
* adjusted test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@44012 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@44011 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
inside generic functions
+ added tests
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43823 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
generated (and no error either :/ )
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43586 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
the previous revision
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43569 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43502 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43501 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43115 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42992 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
overflow checks
o in particular ensure that cpu-specific overrides don't perform overflow
checks when nf_internal is set
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42573 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42102 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
before 3.2
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@41938 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@41829 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
(Delphi compatible)
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@41571 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
|
|
|
| |
encountering a method with the correct name that does not have the
"overload" directive (same logic as when looking for a call candidate,
to avoid errors when using a Pascal-level wrapper to call interface
methods, and Delphi-compatible since it always required "overload" for
overloaded methods)
o also catches calling convention mismatches like in webtbs/tw27349
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@40683 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
function pointers using {$modeswitch nestedprocvars} functionality, activate
this for LLVM and also activate that modeswitch for a test that uses this
o also convert the IDE units to use this functionality
o requires extra typecasts because implicit type conversions from
procvar(p: psometype) to procvar(p: pointer) are not supported; on the
plus side, even those type conversions are checked for validity
o note: requires {$modeswitch nestedprocvars} in all programs/units
that rely on this functionality
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@40598 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
non-initialized return value, moved to tbf directory
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@40521 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
An uninitialized function Result of a managed type needs special handling.
When passing it as a var parameter a warning need to be emitted, since a user
may expect Result to be empty (nil) by default as it happens with local vars
of a managed type. But this is not true for Result and may lead to serious issues.
The only exception is SetLength(Result, ?) for a string Result. A user always
expects undefined contents of the string after calling SetLength(). In such
case a hint need to be emitted.
+ Tests for this.
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@40216 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39837 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39813 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
them have the bit size 1
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39786 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
against executing when called with a refcount > 1 (this fixes Mantis #34210)
+ added simplified test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39693 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
try to use an operator overload for that first before converting it to a set
+ added tests
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39554 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39443 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39343 3ad0048d-3df7-0310-abae-a5850022a9f2
|