Commit History

Autor SHA1 Mensaxe Data
  florian e841027a48 * fixes handling of typed files in iso mode %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe ab4844bdff * give an internal error when trying to set/get procdef properties that are %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 32b9926536 * don't check forwarddefs of copied record/objectdefs (there are none, since %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 32b149c622 * moved a bunch of tprocdef fields that are only required when compiling the %!s(int64=11) %!d(string=hai) anos
  sergei 258e8c58a4 + Added trecorddef.buildderefimpl, necessary since advanced records have been implemented. Fixes compiler crash on webtbs/tw18688.pp on x86_64-win64. %!s(int64=11) %!d(string=hai) anos
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 9b1a36fcdb * don't call buildderef for the local symtable of procdefs unless we will %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe c1cec52897 * fixed alignment of bitpacked arrays of ordinals/enums: the prevous code %!s(int64=11) %!d(string=hai) anos
  svenbarth 798bb91e90 Extract tdef.is_related plus its overrides in tobjectdef, trecorddef and tstringdef into a new function def_is_related in unit defcmp. %!s(int64=11) %!d(string=hai) anos
  svenbarth 76f6de5cf1 Refactor tobjectdef.find_implemented_interface out into unit defcmp so that the recently introduced cycle between symdef and defcmp can be broken again. %!s(int64=11) %!d(string=hai) anos
  svenbarth bb00c76fe7 Fix for Mantis #21015 . %!s(int64=12) %!d(string=hai) anos
  paul c22c364f43 compiler: regenerate parameter list in tprocvardef.getcopy (fixes compiler crash, issue #0025077) %!s(int64=12) %!d(string=hai) anos
  svenbarth 9d48bc0baf Implement cross unit type overloading of generics. This fixes the regression introduced with revision 25498. %!s(int64=12) %!d(string=hai) anos
  paul 5aa919c2a8 compiler: have unit interface symtable in stack while parsing implementation uses list (fixes issue #10477) %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe de56f909d5 * synchronized with trunk up to and including r25430 %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe fcaad5baf2 * perform -CTlowercaseprocstart conversion it tprocsym.create rather than %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 6013606a97 + -CTlowercaseprocstart switch to lowercase the first character of routines %!s(int64=12) %!d(string=hai) anos
  paul 17ef986b17 compiler: don't treat methods without self node (static class methods, class contructors, destructors, operators) as method pointers, fix comparison of procdef and procvardef to allow assignment of a static class method to a regular procedural variable (issue #24486) %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 8d1090269e * synchronised with trunk r25259 %!s(int64=12) %!d(string=hai) anos
  florian 3d90ac82f8 * disable regable 4 bytes records on 16 bit alu targets, to enable them, location handling should be rewritten else gen_load_cgpara_loc gets even more messy %!s(int64=12) %!d(string=hai) anos
  nickysn 259bb5421e * tobjectdef.vmtmethodoffset updated to take into account the current i8086 memory model code pointer size %!s(int64=12) %!d(string=hai) anos
  svenbarth 53ea24a0b1 Correctly specialize generics if locally declared types are used (e.g. two procedures could both define a different "TRec" type which is used to specialize a generic inside the procedures). %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 29132f45b7 * synchronised with trunk up to r25167 (fixes glib compilation via r25164, %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 1a560e9875 * when concatenating ansistrings, do not map CP_NONE (rawbytestring) to %!s(int64=12) %!d(string=hai) anos
  sergei 8b1463aedc * tprocdef.customprocname: fixed bug introduced in r21069 that was causing result to always contain 'procedure' or 'function' word. These should be included only if pno_proctypeoption flag is given. Resolves #24640. %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 7659bfc01b - removed internal error if savesize of tfiledef is 0 when writing the def %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 5a72bc3656 * export filerec/textrec from the system unit and use them in the compiler %!s(int64=12) %!d(string=hai) anos
  florian 541d67771b * keep managed types in registers if possible. Under certain circumstances (if they don't require init/final code, %!s(int64=12) %!d(string=hai) anos
  nickysn 2809ed6fb9 * updated tfiledef.setsize to support the size of textrec in the medium memory model %!s(int64=12) %!d(string=hai) anos
  nickysn b5c032874f * set the po_far flag by default in far code memory models %!s(int64=12) %!d(string=hai) anos