Commit Graph

3429 Commits

Author SHA1 Message Date
peter
e652444594 + varargs directive 2001-06-04 11:53:12 +00:00
peter
425d899e9f * enum type declarations assignments can also be of the same enum
type
2001-06-04 11:51:59 +00:00
peter
002c6c3aa4 * C linking fixed 2001-06-04 11:51:06 +00:00
peter
e2e2b508be * store used units in original type in ppu 2001-06-04 11:49:08 +00:00
peter
55eb369653 * better const to var checking 2001-06-04 11:48:01 +00:00
peter
04be6d3ced * parse const after .. using bt_const block to allow expressions, this
is Delphi compatible
2001-06-04 11:45:35 +00:00
peter
f86ce17588 + hint directive parsing support 2001-06-03 21:57:35 +00:00
peter
add30a428e * Kylix fixes, mostly case names of units 2001-06-03 20:21:08 +00:00
peter
c430926744 * Align directive supports also values to be Kylix compatible. It's
strange because the help of kylix still shows only On and Off as
    possible values, so still support those. On means 4 bytes and Off
    means 1 byte alignment.
2001-06-03 20:20:27 +00:00
peter
e7460f9769 * define also MSWINDOWS 2001-06-03 20:18:13 +00:00
peter
b091251e0e * allow int64 in range declaration for new types 2001-06-03 20:16:19 +00:00
peter
1023129869 * changed int64($ffffffff) that is buggy under 1.0.x to expression
with a shl
2001-06-03 20:12:53 +00:00
peter
5fed44fe5d * dllprt0 stub for linux shared libs
* pass -init and -fini for linux shared libs
  * libprefix splitted into staticlibprefix and sharedlibprefix
2001-06-03 15:15:31 +00:00
peter
97695d261d * t_beos target inclusion 2001-06-03 15:12:47 +00:00
peter
25f4a948e1 * beos target 2001-06-02 19:29:37 +00:00
peter
7ea092da1f * extradefines field added 2001-06-02 19:22:44 +00:00
peter
377f522929 * refs count for relabeled asmsymbols fixed 2001-06-02 19:22:15 +00:00
peter
8ee0413cf7 * extradefines field added to target_info, so that targets don't
need to put code in options.pas for it
2001-06-02 19:21:45 +00:00
peter
d3168925fd * allocate at least 4 bytes, also for 0 byte temps. Give a warning
with extdebug
2001-06-02 19:20:10 +00:00
peter
4eb94da6ac * gecho, gdate fixes
* distinstall target rewrite to not install things twice
2001-05-30 21:39:06 +00:00
peter
652a4b8aaa * netware patches for copyright, screenname, threadname directives 2001-05-30 21:35:48 +00:00
peter
5e998e22a2 * change \ to / for pwd, since the win32 pwd returns paths with \ 2001-05-28 19:30:21 +00:00
florian
fb40dcd0bb + some widestring stuff added 2001-05-27 14:30:55 +00:00
peter
2b8091365e * fixed exit with ansistring return from function call, no_fast_exit
should be set in det_resulttype instead of pass_1
2001-05-20 12:09:31 +00:00
peter
6e65cd0ee4 * support uses <unit> in <file> construction 2001-05-19 23:05:19 +00:00
peter
25535227b4 * function returning int64 inlining fixed 2001-05-19 21:22:53 +00:00
peter
50faa8433f * remove unused typenode for procvars to prevent error
* typenode.allowed flag to allow a typenode
2001-05-19 21:19:57 +00:00
peter
d997613a11 * allow typenodes for typeinfo and typeof
* tp procvar fixes for properties
2001-05-19 21:15:53 +00:00
peter
002118ddf4 * first check for overloaded operator before doing inserting any
typeconvs
2001-05-19 21:11:50 +00:00
peter
24f64c776f * skip program when checking loaded_units for a unit 2001-05-19 21:08:59 +00:00
peter
fb16b1c012 * fixed crash with invalid ppu version detected 2001-05-19 13:22:47 +00:00
peter
bcbace78d2 * check set types when doing constant set evaluation 2001-05-19 12:53:52 +00:00
peter
be05f2b65b * fixed crash with auto dereferencing 2001-05-19 12:23:59 +00:00
peter
b2fd39bc94 * portable constants 2001-05-18 23:01:13 +00:00
peter
d1376c5cdb * replace constant by cpu dependent value (merged) 2001-05-18 22:57:08 +00:00
peter
1866044949 * $E is moduleswitch (merged) 2001-05-18 22:56:05 +00:00
peter
767062cb3b * tasmnode.pass_2 is independent of cpu, moved to ncgbas
* include ncgbas for independent nodes
2001-05-18 22:31:06 +00:00
peter
25e006b364 * endian define 2001-05-18 22:28:59 +00:00
peter
3be0e8b544 * merged alignment for non-i386 2001-05-18 22:26:36 +00:00
Jonas Maebe
f4ab3095c2 * fixed web bugs 1480 and 1481 2001-05-17 13:25:24 +00:00
Jonas Maebe
7ca4933913 * added missign begin..end pair (noticed by Carl) 2001-05-16 15:11:42 +00:00
florian
f56c9c6855 * made resultype_char_to_char a little bit robuster 2001-05-13 15:43:46 +00:00
peter
b9cb031a39 * simplify_ppu is now the default, a recompile of the compiler now
only compiles pp.pas
2001-05-12 12:11:31 +00:00
peter
68c1559651 * m68k doesn't support double (merged) 2001-05-09 19:58:45 +00:00
peter
b45dde5c74 * typenode doesn't generate code, give error in pass_1 instead of
getting an abstract methode runtime error
2001-05-09 19:57:51 +00:00
peter
2019918dc9 * check for errorcount after firstpass 2001-05-09 19:57:07 +00:00
peter
13877f29b2 * removed unused allow_type 2001-05-09 19:52:51 +00:00
Jonas Maebe
d5526ff45c * range check error fixes from Peter 2001-05-09 14:11:10 +00:00
florian
05cfc07952 * some more support for widechars commited especially
regarding type casting and constants
2001-05-08 21:06:30 +00:00
Jonas Maebe
40ca771131 * fixed bug for overloaded operators with a return type that has a size
which isn't a multiple of the target_os.stackalignment (main branch
    patch from Peter)
2001-05-08 14:32:58 +00:00