J. Gareth "Curious Kit" Moreton
ae5544db4c
* New test for i40358
2023-07-21 09:24:53 +01: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
Sven/Sarah Barth
c994b5efe8
* fix #39447 : when checking whether the parameters are valid for pointer arithmetic check the *correct* parameter for being valid pointer-like type (I'd say that this was a copy&paste mistake...)
...
+ added test
2023-06-30 17:42:39 +02:00
Sven/Sarah Barth
a20e8b9a3d
* fix #40095 : when searching a suitable constructor for the custom attribute don't allow the return of a procvar which can happen in Mac/TP procvar modes (like Delphi)
...
+ added test
2023-06-30 17:12:56 +02:00
Sven/Sarah Barth
d5c1533377
* fix #40331 : for enumeration with holes (that don't have type information) use the binary comparers
...
+ added test
2023-06-30 16:30:46 +02:00
Sven/Sarah Barth
8592d42afa
* test added for #40332 is supposed to fail
2023-06-30 16:24:20 +02:00
Sven/Sarah Barth
d97d34ee9c
* fix #40332 : apply patch by Rika to avoid a crash when an overload can't be picked outside of a function (e.g. when using intrinsics inside constants)
...
+ added test
2023-06-30 15:35:28 +02: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
f721210638
* fix #40142 and #40324 : don't alias the function name to the $result variable for anonymous functions unless an explicit result name is provided
...
+ added tests
2023-06-23 17:06:41 +02: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
8bd18fc6d3
Merge remote-tracking branch 'origin/main' into wasm_js_promise_integration
2023-06-17 17:11:23 +03:00
Sven/Sarah Barth
0b7a771ca9
* fix #40221 : don't allow a conversion from an anonymous function to a procvar type if compare_defs_ext already rejected them
...
+ added tests
2023-06-16 17:28:50 +02:00
Sven/Sarah Barth
e44a33a78b
+ previous commit also fixes #40143 , #40144 , #40145 , #40308 and #40315 , so add the tests for them
2023-06-16 17:03:51 +02: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
Nikolay Nikolov
a47a1c093a
* disallow conversion between regular pointers and WasmExternRef
2023-06-11 05:28:39 +03:00
Nikolay Nikolov
021c1a7bb4
* fixed test's program name
2023-06-11 04:29:18 +03:00
Nikolay Nikolov
fcd5ecfcce
+ some basic tests for WebAssembly funcref types added
2023-06-11 04:27:05 +03:00
Nikolay Nikolov
8743f72f11
+ disallow taking the address of WebAssembly externref type
2023-06-11 04:01:58 +03:00
Nikolay Nikolov
65b175cebd
+ simple test for WasmExternRef
2023-06-11 03:35:25 +03:00
Sven/Sarah Barth
d24eeffa2b
* fix #40293 : have the SysUtils unit use the TArray<> declaration in the ObjPas unit instead of declaring it again
2023-06-03 18:10:45 +02:00
Pierre Muller
3bb2586269
Fix for sparc64 specific code generation bug report #40252
2023-05-26 17:10:23 +02:00
J. Gareth "Curious Kit" Moreton
0a89e68d55
* Added test to attempt to catch access violation caused by faulty optimisation (i40165)
2023-04-30 22:25:55 +00:00
marcoonthegit
e74d89ce62
* patch by Dean Mustakinov to improve commandline quote handling on Windows, resolves #40189
2023-04-29 13:11:11 +02:00
Pierre Muller
148e4abd0a
Add aarch64-freebsd c object files
2023-04-24 18:23:01 +02:00
Pierre Muller
11a390117c
Improve test for unaligned access
2023-04-21 20:46:11 +00:00
florian
e40f997a40
* another patch to fix #40223
2023-03-31 23:45:45 +02:00
florian
6663d5ca63
* do not replace index registers with esp/rsp, resolves #40223
2023-03-30 21:36:35 +02:00
Dmytro Bogatskyy
327aac7f24
Add aarch64-iphonesim target
2023-03-27 18:45:00 +00:00
Jonas Maebe
12bde4e903
WPO: fix dead code detection, and handle procvars
...
Extend dead code detection to not only look for the main mangled name, but also
for any aliases before deciding that a routine has been dead-stripped.
Assume objects/classes can also be constructed if the address of one of their
constructors or of the TObject.NewInstance class method has been taken.
Resolves #40204
2023-03-24 21:22:18 +01:00
florian
3e3b96e088
* fix of Erroneous reading of the value of the StackLength variable at program start based on issue report by Sergey Larin, resolves #40211
2023-03-21 22:37:40 +01:00
florian
488c389b9b
+ support FILEEXISTS(...) in preprocessor expressions, resolves #39527
...
+ tests
* tscannerfile.readpreproc sets preproc_pattern correctly for quoted strings
2023-03-20 23:17:09 +01:00
florian
0d3ec87492
* also initalize default helper variables of initialization sections, resolves #40183
2023-03-19 21:19:10 +01:00
Jonas Maebe
0e46041717
WPO: also consider NewInstance to detect class instancing
...
Resolves #40200
2023-03-18 21:18:25 +01:00