Commit History

Autor SHA1 Mensaxe Data
  florian 36e9e39bca * allow type casted pointer constants being used as arrays which address can be takes, resolves #41177 hai 7 meses
  Rika Ichinose 8498eacdeb Remove unused cutils functions. hai 11 meses
  Rika Ichinose 7343a12908 Use “set of (op_unary, op_binary)” to check for supported operator overloads. hai 11 meses
  Rika Ichinose 7a963ac56a Align htypechk.pas:is_better_candidate to the left edge of the screen. hai 11 meses
  florian b28681e91d * properly reject function calls as target of absolute, resolves #40977 hai 11 meses
  Rika Ichinose 510a281c3f Use a set instead of boolean arguments to TCallCandidates. %!s(int64=3) %!d(string=hai) anos
  Rika Ichinose 326776c7fa Turn TCallCandidates into an object, make it create FIgnoredCandidateProcs on demand, and outline such adding on demand into dedicated TFPList.AddOnDemand. %!s(int64=3) %!d(string=hai) anos
  florian 8b2ebd07bf * don't throw an internal error if a procedure is passed to a const formal parameter, resolves #40817 hai 1 ano
  J. Gareth "Curious Kit" Moreton 1bba83cebb * Flags specific to TVecNode have been moved to their own field hai 1 ano
  Pierre Muller 37c3e86c7f Also reset check_valid_var after calling var_para_allowed hai 1 ano
  Pierre Muller 692754b422 Move test to end of possible conversion and add check_valid_var boolean variable hai 1 ano
  Pierre Muller f39cfc75fc First attempt to fix bug report #40537 hai 1 ano
  Michaël Van Canneyt fe62b3ace8 * Introduce constwresourcestring - in unicode mode, resource strings are unicode strings, and must be streamed differently hai 1 ano
  Sven/Sarah Barth 981ec64666 * fix #40594: when assigning a nested function to a function reference don't check for the nested procvars parameter, because nested functions can be treated like anonymous functions here hai 1 ano
  Jonas Maebe 2db4cae7aa nested procvars: support assignments when switch not active hai 1 ano
  Jonas Maebe 13346a42bc volatile: allow for assignments %!s(int64=2) %!d(string=hai) anos
  Sven/Sarah Barth d221f42a57 * ensure that the correct overload is picked for function reference parameters %!s(int64=2) %!d(string=hai) anos
  florian 2396b36c21 * nil =/<> dyn. array is a valid expression, so isbinaryoperatoroverloadable needs to take care of it, resolves #39933 %!s(int64=3) %!d(string=hai) anos
  florian 9a760db573 * nicer error message %!s(int64=3) %!d(string=hai) anos
  Sven/Sarah Barth e21186cac0 * fix #39902: in case of mode ObjFPC function pointers passed to parameters need to be checked for the correct procdef as well %!s(int64=3) %!d(string=hai) anos
  Jonas Maebe e746cf96da Overload selection: call procvars if result is compatible with parameter %!s(int64=3) %!d(string=hai) anos
  Sven/Sarah Barth 2372a06926 * fix #39740: consider a conversion of a procedure or procedure variable to a function reference as a bit more expensive than otherwise %!s(int64=3) %!d(string=hai) anos
  Sven/Sarah Barth 7974f39522 * implement assignment of procedure and method variables and routines (global, instance and nested) to function references %!s(int64=3) %!d(string=hai) anos
  Sven/Sarah Barth 2be8f01efe * implement assignment of anonymous functions to procedure or method variables if they either capture nothing or (in case of method variables) at most the Self variable %!s(int64=4) %!d(string=hai) anos
  Sven/Sarah Barth b1d9d34665 * only abort due to a missing overload directive if there indeed was any procdef found (due to implicit specializations there might be none), fixes compilation of tests webtbs/tw38310b and webtbs/tw38310c %!s(int64=3) %!d(string=hai) anos
  Sven/Sarah Barth 90844c2027 * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations %!s(int64=3) %!d(string=hai) anos
  pierre a7de0b365b Avoid invalid typecast error when using -CR option %!s(int64=4) %!d(string=hai) anos
  svenbarth 57d9884d96 * fix for Mantis #38310: ignore procsyms that have no procdefs for checking overloads, or more precisely to stop checking for overloads; these are generic dummy symbols %!s(int64=4) %!d(string=hai) anos
  svenbarth 3597696e98 * fix for Mantis #38145: allow overloading of assignment operators that return ShortStrings with a specific size %!s(int64=4) %!d(string=hai) anos
  florian dfaee4f04b * patch by Jan Bruns to solve an issue with the new overloading selection code, resolves #37969 %!s(int64=5) %!d(string=hai) anos