Commit Graph

86 Commits

Author SHA1 Message Date
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