Jonas Maebe
2db4cae7aa
nested procvars: support assignments when switch not active
...
Support assigning one nested procvar to another even when the nestedprocvars
modeswitch is not active. This can happen when the type was declared in a
different unit that was compiled with this modeswitch, or in internally
generated wrapper code (which uses "pure" objfpc mode)
2023-11-25 22:35:55 +01:00
Rika Ichinose
a55da71b23
Add tests for IndexQWord, and shorten tindex.pp.
2023-11-18 21:54:05 +00:00
Jonas Maebe
340d389e20
cpptcl1.o: recompiled with -fno-exceptions
...
As identified by @modersohn, resolves #40501
2023-11-16 23:03:13 +01:00
J. Gareth "Curious Kit" Moreton
cc3f4508fd
* a64: New CG tests for evaluating correct EON instructions
2023-11-08 21:07:00 +00:00
florian
de69f1d858
* moved files to appropriate location
2023-11-01 10:09:40 +01:00
Rika Ichinose
dba8138175
Refactor promotional features of StrUtils.
2023-11-01 09:02:27 +00:00
Michaël Van Canneyt
9f3a50315b
* Enable function references and anonymous functions in Delphi mode
2023-10-31 08:42:28 +01:00
Rika Ichinose
9382070454
Refactor and fix a bug in Boyer-Moore.
2023-10-28 06:56:15 +00:00
Pierre Muller
ad637e8f09
Fix range error in tstruth2bu.pp test
2023-10-10 16:33:44 +00:00
Michaël Van Canneyt
ab4db7f475
* Fix OnChange being fired twice when adding an object. Fixes issue 40261
2023-10-02 22:17:59 +02:00
Frederic Kehrein
ba55932929
Fixing trying to consume ID for anonymous switch field
2023-09-28 22:42:49 +00:00
Rika Ichinose
324b77f317
Let fpc_dynarray_concat(_multi) reuse the only nonempty input or append to the destination if possible.
...
Improve fpc_dynarray_delete.
2023-09-12 20:58:50 +00:00
Sven/Sarah Barth
3b455c1cf2
* fix #40390 : implement support for handling parameter names (including __SELF and __HIGH(<identifier>)) that resolve directly to registers
...
+ added tests
2023-09-08 17:30:32 +02:00
Sven/Sarah Barth
7f290c27ed
* fix name of test
2023-09-08 16:11:13 +02:00
Sven/Sarah Barth
8fa439e64d
+ add some tests for hint directives in context of arrays (both with the element and the index) that check that the hint is indeed generated
2023-09-08 15:23:55 +02:00
Sven/Sarah Barth
98fc58b229
+ add a test that check for correct functionality of all the SwapEndian() overloads
2023-09-08 15:02:51 +02:00
Pierre Muller
0210254b2d
Fix wrong index error
2023-09-07 22:54:55 +02:00
Rika Ichinose
1c4151d82e
Remake AdjustLineBreaks.
...
This version is correct and supposedly better in other ways (except for a bit of clarity maybe).
2023-08-29 20:08:03 +00:00
florian
15e7dd3d9f
* patch and test by Rika: Redirect StrUtils.RPos to StrUtils.RPosEx, fix a bit, improve a bit, resolves #40394
2023-08-27 22:33:00 +02:00
florian
fb391d571a
* another test renamed
2023-08-27 10:48:15 +02:00
florian
e1f7b50985
* renamed tests so they are actually run
2023-08-27 10:09:40 +02:00
ccrause
9440b17eea
[AVR] Add command line options to selectively remove portions of the RTL startup code.
2023-08-15 21:33:58 +00:00
Michaël Van Canneyt
56a906a421
* Hex2Bin Delphi-compatible overloads. Fixes issue #38712
2023-08-12 14:59:07 +02:00
Michaël Van Canneyt
fd39fd96b3
* Add enumerator for TStringBuilder. Fix issue #37088
2023-08-12 14:33:50 +02:00
Sven Barth
82dd70e72f
* fix parameter alignment on x86_64 when more than 6 parameters are involved (aka the stack is used)
...
+ added test
2023-08-03 22:34:28 +02:00
Michaël Van Canneyt
8ca4afd2d0
* Tests for NAMESPACES directive
2023-07-26 09:55:12 +02:00
Michaël Van Canneyt
6e84d4275d
* Fix for tmarshaller big endianness
2023-07-24 21:51:09 +02:00
Michaël Van Canneyt
b5433100f4
* cwstring for unix
2023-07-23 23:15:55 +02:00
Rika Ichinose
7f4420495b
TMarshal & TMarshaller, strange things from Delphi.
2023-07-22 15:24:27 +02:00
Pierre Muller
e1a216a4aa
Add test about bus error generated in sparc compiler
2023-07-16 02:16:56 -05:00
Michaël Van Canneyt
4beda764aa
* Tests for webassembly invoke helper
2023-07-13 07:32:21 +00:00
Michaël Van Canneyt
82ed35ead0
* Test adapted: RTTI is enabled for raw interfaces
2023-07-11 08:36:57 +00:00
Michaël Van Canneyt
d472c920ba
* Hidden thunk class tests for webassembly
2023-07-11 08:36:57 +00:00
Nikolay Nikolov
adf843196a
Merge remote-tracking branch 'origin/main' into wasm_js_promise_integration
2023-06-24 15:08:18 +03:00
Sven/Sarah Barth
34f1a3ee28
* don't insert anonymous functions into a withsymtable
...
+ added test
2023-06-23 17:02:15 +02:00
Sven/Sarah Barth
7133ad7ecc
* a type helper that inherits from another type helper may extend a unique type helper of the parent's extended type (thus allowing to make the type helper of the original type available for the aliased type)
...
+ added tests
2023-06-23 16:15:33 +02:00
Nikolay Nikolov
5c792c438d
+ disallow using sizeof() and bitsizeof() on WebAssembly reference types
2023-06-20 16:56:47 +03:00
Nikolay Nikolov
fce34eb4bf
+ disallow WebAssembly reference types in records, objects and classes
2023-06-20 15:13:15 +03:00
Nikolay Nikolov
2f1ccd6f2a
+ support 'promising last' exports
2023-06-16 11:00:19 +03:00
Nikolay Nikolov
4d62764fa3
+ also allow declaring an external as 'suspending first'
2023-06-13 09:56:44 +03:00
Nikolay Nikolov
0f89852908
+ support 'suspending last' externals as well
2023-06-13 09:34:54 +03:00
Nikolay Nikolov
d2396a848b
+ added a basic JS promise test
2023-06-11 16:59:29 +03:00
Nikolay Nikolov
8eea58f649
+ support WebAssembly reference types as WebAssembly globals
2023-06-11 10:31:12 +03:00
Nikolay Nikolov
64569df017
* disallow passing WebAssembly reference types as untyped out parameters as well
2023-06-11 08:58:03 +03:00
Nikolay Nikolov
6ff566350c
* disallow passing WebAssembly reference types as untyped var/constref/const parameters
2023-06-11 08:56:27 +03:00
Nikolay Nikolov
acf8fe59d0
* fixed program name in test
2023-06-11 08:32:25 +03:00
Nikolay Nikolov
f670ebbb28
* disallow WebAssembly reference types to be declared as var, constref or out parameters
2023-06-11 08:17:06 +03:00
Nikolay Nikolov
8cd6606970
+ support nil comparison of WebAssembly reference types (externref and funcref)
2023-06-11 07:17:04 +03:00
Nikolay Nikolov
9daabb2123
+ support using nil constants for setting values of WebAssembly reference types (funcref and externref)
2023-06-11 06:23:02 +03:00
Nikolay Nikolov
7abe3eeb84
+ also test that pointers cannot be converted to externref implicitly
2023-06-11 05:56:49 +03:00