peter
45176ea2a8
* split tstringtype for stringdef and stringconstnode
...
to prevent wrong typecasts
git-svn-id: trunk@2276 -
2006-01-13 17:20:27 +00:00
peter
95879fe8a7
* basic support for generic classes
...
git-svn-id: trunk@2020 -
2005-12-21 10:11:15 +00:00
peter
f9db030350
* fix overload choosing if both normal proc and proc of object are available
...
git-svn-id: trunk@1496 -
2005-10-19 07:56:08 +00:00
peter
09a0dff4da
* prefer object->object over object->intf
...
git-svn-id: trunk@1491 -
2005-10-19 06:36:10 +00:00
peter
adfd36d189
* allow conststring to array of widechar
...
git-svn-id: trunk@1471 -
2005-10-18 12:27:43 +00:00
peter
89297d2c39
* move all stabs ($ifdef gdb) code to dbgstabs
...
git-svn-id: trunk@1255 -
2005-10-02 11:17:05 +00:00
peter
edf553a223
* string constants are now array of char until
...
they are converted to a specific string type
git-svn-id: trunk@1254 -
2005-10-02 11:08:58 +00:00
peter
f4c15f16bf
* overload choosing for ansistring -> short/wide
...
git-svn-id: trunk@983 -
2005-08-30 06:55:10 +00:00
peter
da8c55b019
* overload choosing for array of char to widestring fixed
...
git-svn-id: trunk@979 -
2005-08-30 05:42:11 +00:00
peter
a24dc41f36
* don't prefer int const to pointer
...
git-svn-id: trunk@700 -
2005-07-19 12:22:32 +00:00
peter
86bf41f689
* prefer shortstring to ansistring over ansistring to shortstring
...
* don't prefer widestring to short/ansistring
git-svn-id: trunk@594 -
2005-07-06 13:09:50 +00:00
fpc
790a4fe2d3
* log and id tags removed
...
git-svn-id: trunk@42 -
2005-05-21 09:42:41 +00:00
fpc
50778076c3
initial import
...
git-svn-id: trunk@1 -
2005-05-16 18:37:41 +00:00
peter
218930cf11
* support open array to pointer
2005-04-04 16:30:07 +00:00
peter
a96693cee1
support (wide)char to pwidechar
2005-03-28 15:19:18 +00:00
florian
0ef8431a3f
+ made @(<formaldef>) assignment compatible with all pointer types
2005-03-13 11:42:48 +00:00
florian
737a81f30b
+ array -> dyn. array type cast
2005-03-11 21:55:43 +00:00
peter
e417e34496
* truncate log
2005-02-14 17:13:06 +00:00
florian
81c3feca81
+ support for another explicit ugly delphi type cast added
2005-02-03 19:24:33 +00:00
florian
90d88ec1a5
* <class/interface>(<any ord. type>) in delphi mode allowed
2005-02-02 19:04:31 +00:00
peter
8f8e6f6809
* widestring patches from Alexey Barkovoy
2005-01-10 22:10:26 +00:00
florian
3cb0a53eca
+ compiler side of variant<->interface implemented
2005-01-07 21:14:21 +00:00
florian
7aa53f09cc
* widechararray patch from Peter
2005-01-06 13:30:40 +00:00
florian
80af47489d
+ first batch of patches to support tdef.getcopy fully
2005-01-03 17:55:57 +00:00
peter
2b6456fe16
* procvar handling for tp procvar mode fixed
...
* proc to procvar moved from addrnode to typeconvnode
* inlininginfo is now allocated only for inline routines that
can be inlined, introduced a new flag po_has_inlining_info
2004-12-05 12:28:10 +00:00
peter
5f61be6b4d
* prevent some IEs with delphi methodpointers
2004-11-29 17:32:56 +00:00
peter
1418add0e0
* don't allow pointer(ordinal) typecast in fpc mode, only allow it
...
for delphi and for internal use
2004-11-26 22:33:54 +00:00
peter
e740a66636
* tparaitem removed, use tparavarsym instead
...
* parameter order is now calculated from paranr value in tparavarsym
2004-11-15 23:35:30 +00:00
peter
6458bd0ce1
* tvarsym splitted
2004-11-08 22:09:58 +00:00
peter
91a00b5344
* procvar arguments need to be at least equal
2004-11-01 10:31:48 +00:00
peter
9f811b8bca
* remove previous patch
2004-11-01 08:02:26 +00:00
peter
1c0b14c9f7
* only allow ordinal-pointer for same size
2004-10-31 22:05:25 +00:00
peter
c95a859f0a
* generic tlocation
...
* move tlocation to cgutils
2004-10-31 21:45:02 +00:00
peter
e1278ec66f
* prefer pchar-string over pchar-pointer
2004-09-21 15:52:35 +00:00
peter
35c07ed9ef
* dynarr-pointer is allowed under delphi
2004-09-16 16:32:44 +00:00
florian
8a9758c5e2
* logs truncated
2004-06-20 08:55:28 +00:00
peter
73867aa44c
* voidpointer can be converted to dynarray
2004-04-12 11:26:10 +00:00
peter
92203909b9
* use defs_equal when comparing pointer types
2004-03-04 17:22:32 +00:00
peter
44a2e03d81
* also compare calling convention in proc_to_procvar_equal
2004-03-03 22:02:16 +00:00
peter
05e0d83348
* operator overload chooses rewrite
...
* overload choosing is now generic and moved to htypechk
2004-02-24 16:12:39 +00:00
peter
da60da7f06
* allow real_2_real conversion for realconstn, fixes 2971
2004-02-15 12:18:22 +00:00
peter
3a3fdde6d1
* compare_defs_ext has now a options argument
...
* fixes for variants
2004-02-13 15:42:21 +00:00
daniel
d735071838
* Rtti generation moved to ncgutil
...
* Assmtai usage of symsym removed
* operator overloading cleanup up
2004-02-04 22:15:15 +00:00
peter
2b02238e4a
* prefere tobject-tobject over tobject-pointer
2004-01-31 14:50:54 +00:00
peter
c3b9e56e90
* give penalty in float-float conversion when precision is lost
2004-01-14 21:44:16 +00:00
florian
5f496817a0
* fixed webbug 2878
2004-01-06 02:17:44 +00:00
Jonas Maebe
2af569745c
* if currency = int64, FPC_CURRENCY_IS_INT64 is defined
...
+ round and trunc for currency and comp if FPC_CURRENCY_IS_INT64 is
defined
* if currency = orddef, prefer currency -> int64/qword conversion over
currency -> float conversions
* optimized currency/currency if currency = orddef
* TODO: write FPC_DIV_CURRENCY and FPC_MUL_CURRENCY routines to prevent
precision loss if currency=int64 and bestreal = double
2004-01-02 17:19:04 +00:00
daniel
23aa8e1cda
* Automatic conversion from integer constants to pointer constants is no
...
longer done except in Delphi mode
2003-12-16 09:41:44 +00:00
michael
224a670b4a
+ Patch to prefer getpropinfo(ptypeinfo,name) over getpropinfo(tobject,name) when called with getpropinfo(aclass.classinfo) from Peter
2003-11-26 15:11:42 +00:00
peter
a3c14e9c2d
* procvar default value support
2003-11-10 19:09:29 +00:00