[fpc-devel] Need patch for bugs : 0011503 / 0009472

Boian Mitov mitov at mitov.com
Thu Jun 19 15:25:48 CEST 2008


   Hi Marco,

I have found it :-)
This is one of the draft, but that part has hardly changed:

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2461.pdf

Page 244
Item 3 describes the lifespan of a temporary object in expression (rvalue 
life span):

3 When an implementation introduces a temporary object of a class that has a 
non-trivial constructor (12.1, 12.8), it shall

ensure that a constructor is called for the temporary object. Similarly, the 
destructor shall be called for a temporary

with a non-trivial destructor (12.4). Temporary objects are destroyed as the 
last step in evaluating the full-expression

(1.9) that (lexically) contains the point where they were created. This is 
true even if that evaluation ends in throwing

an exception. The value computations and side effects of destroying a 
temporary object are associated only with the

full-expression, not with any specific subexpression.


  With best regards,
    Boian Mitov

--------------------------------------------------------------------
Mitov Software
http://www.mitov.com
--------------------------------------------------------------------


----- Original Message ----- 
From: "Marco van de Voort" <marcov at stack.nl>
To: "FPC developers' list" <fpc-devel at lists.freepascal.org>
Sent: Thursday, June 19, 2008 5:54 AM
Subject: Re: [fpc-devel] Need patch for bugs : 0011503 / 0009472


>> I will see to ping somebody on the ANSI comity for this one. It takes
>> forever to dig it out ;-) . I will let you know.
>
> Thanks.
> _______________________________________________
> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-devel 




More information about the fpc-devel mailing list