Commit Graph

69 Commits

Author SHA1 Message Date
peter
42bdcb649b * fixed pchar->string conversion for delphi mode 2000-06-11 07:00:21 +00:00
pierre
679c988bc3 * unary minus operator overloading was broken
+ accept pointer args in binary operator
2000-06-06 20:25:43 +00:00
pierre
7b1219536c + support for NOT overloading
+ unsupported overloaded operators generate errors
2000-06-05 20:41:17 +00:00
peter
8ab40df69d * check for procvar in valid_for_formal 2000-06-04 09:04:30 +00:00
pierre
88e8f0836f + isbinaryoperatoracceptable and isunaryoperatoracceptable
for a more coherent operator overloading implementation
    tok2node moved from pexpr unit to htypechk
2000-06-02 21:22:04 +00:00
peter
40de0309f6 * fixed long line for tp7 2000-06-01 19:13:02 +00:00
peter
276a486a28 * fixed string->pchar conversion for array constructors 2000-06-01 11:00:52 +00:00
florian
d7db923d35 * fixed assignments of subrange enumeration types 2000-05-30 18:38:45 +00:00
peter
27c258c7ca * give error for @ with formal const,var parameter. Because @ generates
a constant value and not a reference
2000-05-26 18:21:41 +00:00
florian
0fb3ed4ad3 * fixed type conversion test for open arrays: the to and from fields where
exchanged which leads under certain circumstances to problems when
    passing arrays of classes/class references as open array parameters
2000-05-16 16:01:03 +00:00
florian
190ba4c78c * optimized ansistring compare with ''
* fixed 852
2000-02-18 16:13:28 +00:00
peter
4a4a24b6e8 * log truncated 2000-02-09 13:22:42 +00:00
peter
7304829f53 * property check for assigning fixed for calln 2000-02-05 12:11:50 +00:00
peter
f387340dbc * allow class -> voidpointer for delphi mode 2000-02-01 09:41:27 +00:00
peter
e525797c51 * updated copyright to 2000 2000-01-07 01:14:18 +00:00
peter
3cc443d181 * fixed crash with empty array constructors 1999-12-31 14:26:27 +00:00
florian
89c403c529 * very basic widestring support 1999-12-18 14:54:34 +00:00
peter
f1936b0ddf * allow constant pointer^ also for assignment 1999-12-16 19:12:04 +00:00
peter
038c73aed0 * allow assigning to self 1999-12-09 09:35:54 +00:00
peter
0512ba80fb + ttype, tsymlist 1999-11-30 10:40:42 +00:00
pierre
b528749138 * Notes/Hints for local syms changed to
Set_varstate function
1999-11-18 15:34:44 +00:00
peter
7fc2e3bf91 * pointer->array is allowed for all pointer types in FPC, fixed assign
check for it.
1999-11-09 14:47:03 +00:00
peter
a2cdbddb56 * valid_for_assign allow properties with calln 1999-11-09 13:29:33 +00:00
peter
5ba2053928 * allow typecasting to integer within pointer typecast+deref 1999-11-08 22:45:33 +00:00
peter
0887060ff2 * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
peter
aa295af911 * fixed pchar and deref detection for assigning 1999-11-04 23:11:21 +00:00
peter
e2134ddcab * valid_for_assign support for calln,asn 1999-10-27 16:04:45 +00:00
peter
503d5a1cfa * const parameter is now checked
* better and generic check if a node can be used for assigning
  * export fixes
  * procvar equal works now (it never had worked at least from 0.99.8)
  * defcoll changed to linkedlist with pparaitem so it can easily be
    walked both directions
1999-10-26 12:30:40 +00:00
florian
fa19f0aa09 - removed the hcodegen use in the new cg, use cgbase instead 1999-10-14 14:57:51 +00:00
peter
2687d75c38 + constant pointer support which can happend with typecasting like
const p=pointer(1)
  * better procvar parsing in typed consts
1999-09-26 21:30:15 +00:00
peter
7f63615b43 * @procvar fixes for tp mode
* @<id>:= gives now an error
1999-09-17 17:14:02 +00:00
peter
19c48bf75b * arrayconstructor -> arrayofconst fixed when arraycosntructor was not
variant.
1999-08-17 13:26:06 +00:00
peter
8e653af606 * arrayconstructor -> openarray type conversions for element types 1999-08-16 23:23:38 +00:00
Jonas Maebe
7e35b38254 * vo_fpuregable is now also removed in make_not_regable 1999-08-06 12:49:36 +00:00
peter
54880a6f23 * removed warning 1999-08-05 21:50:35 +00:00
peter
cb8aeb3fd6 * V_Fatal=1, all other V_ are also increased
* Check for local procedure when assigning procvar
  * fixed comment parsing because directives
  * oldtp mode directives better supported
  * added some messages to errore.msg
1999-08-05 16:52:53 +00:00
Jonas Maebe
ace7ff6983 * all tokens now start with an underscore
* PowerPC compiles!!
1999-08-04 13:02:40 +00:00
peter
ed8eb13d59 * moved bitmask constants to sets
* some other type/const renamings
1999-08-03 22:02:29 +00:00
peter
45bf051885 * merged 1999-07-16 10:04:32 +00:00
peter
438c1e07b6 * merged 1999-06-28 16:02:29 +00:00
daniel
04b6a51ed8 - Enumerations no longer compatible with integer types. 1999-06-18 11:02:51 +00:00
pierre
e8da115c3f * merged from 0_99_12 branch 1999-06-17 13:19:50 +00:00
peter
94c276ce8d * better checks for procvar and methodpointer 1999-06-01 19:27:47 +00:00
peter
ef66ed259d * fixed arrayconstruct->set conversion which didn't work for enum sets 1999-05-20 14:58:26 +00:00
florian
a3f17a9e74 * fixed a couple of array related bugs:
- var a : array[0..1] of char;   p : pchar;  p:=a+123; works now
    - open arrays with an odd size doesn't work: movsb wasn't generated
    - introduced some new array type helper routines (is_special_array) etc.
    - made the array type checking in isconvertable more strict, often
      open array can be used where is wasn't allowed etc...
1999-05-19 20:40:12 +00:00
peter
b107bae0b3 * overloaded conversion has lower priority 1999-05-06 10:10:02 +00:00
peter
1e89937590 * small tp7 fix
* fix void pointer with formaldef
1999-04-26 09:30:46 +00:00
pierre
fb8299c685 + valid_for_formal_var and valid_for_formal_const added 1999-04-21 22:00:01 +00:00
pierre
8ef9a31210 ra386att.pas 1999-04-21 16:31:40 +00:00
peter
7e2211d2d9 * fixed bool-bool conversion 1999-04-15 08:56:24 +00:00