Dear all,

The|-D_GLIBCXX_DEBUG| flag detects indeed several situations where the
iterators are incremented beyond the end of the array. The point is to
make a correction keeping the same efficiency of the algorithm. I will
try to look all the situations detected by "make check" (I commited some
for two situations).

Yves.


Le 12/03/2015 20:57, Konstantinos Poulios a écrit :
> Maybe we could reproduce these errors with gcc by using the
> |-D_GLIBCXX_DEBUG| flag as described in
> https://gcc.gnu.org/onlinedocs/libstdc++/manual/debug_mode_using.html#debug_mode.using.mode
> .
> I would also be interested in implementing any fix that can improve
> the quality of the code but I assume it will be really many places in
> the code where this error occurs.
>
> Best regards
> Kostas
>
> On Thu, Mar 12, 2015 at 7:50 PM, Yves Renard <[email protected]
> <mailto:[email protected]>> wrote:
>
>
>
>     This would be interesting to fix this problem of course. I do not
>     use MSVC so I cannot be of any help. But I would be interested in
>     having a few exemples of concerned loops.
>
>     Yves.
>
>
>
>     ----- Original Message -----
>     From: "Teresa Pinheiro" <[email protected]
>     <mailto:[email protected]>>
>     To: "andriy andreykiv" <[email protected]
>     <mailto:[email protected]>>
>     Cc: [email protected] <mailto:[email protected]>
>     Sent: Thursday, March 12, 2015 10:30:51 AM
>     Subject: Re: [Getfem-users] Errors in Getfem debug mode due to
>     iterators out of range.
>
>     Thank you for your reply Andriy.
>
>     I can't do this because I use some precompiled 3rd party libraries
>     and as you've said, this would throw some linking and runtime errors..
>     Maybe I could try to fix all loops using iterators ( there are a
>     lot ) but I understand that sometimes this is not straightforward
>     and I don't want to break anything...
>
>     Best regards,
>
>     Teresa
>
>     2015-03-11 13:31 GMT+01:00 Andriy Andreykiv <
>     [email protected] <mailto:[email protected]> > :
>
>
>
>     Dear Teresa,
>
>     We had the same problem on Windows, so, as a result, while
>     building in the debug mode we were linking against
>     non-debug runtime libraries.
>     On MSVC go to project
>     properties->ConfigurationProperties->C/C++->Code Generation and
>     choose, for instance Runtime Library to Multi-threaded(/MT).
>     You should use this option on all libraries that you are linking
>     otherwise you'll have linking conflicts
>
>     Best regards,
>     Andriy
>
>     On 11 March 2015 at 13:05, Teresa Pinheiro < [email protected]
>     <mailto:[email protected]> > wrote:
>
>
>
>     Hi,
>
>     I'm having problems with Getfem 4.3 compiled in Windows 7, VS2013
>     in Debug mode.
>
>     In Debug mode, there are some runtime checks (
>     _HAS_ITERATOR_DEBUGGING -
>     https://msdn.microsoft.com/en-us/library/aa985939.aspx ) that
>     makes libgetfem.dll fail. It occurs when an iterator has reached
>     the end and Getfem algorithm tries to increase it.
>     This behaviour is present in several methods of Getfem.
>
>     In VS2013 Release mode and in GNU/Linux + GCC works fine.
>
>     I can't change _HAS_ITERATOR_DEBUGGING because it would mismatch
>     the iterator debugging mode with other 3rd libraries that I use
>     and fail.
>
>     My questions are: Is there someone compiling in Windows with the
>     same problem? How can this be fixed?
>
>     Thank you very much.
>
>     Teresa
>
>     _______________________________________________
>     Getfem-users mailing list
>     [email protected] <mailto:[email protected]>
>     https://mail.gna.org/listinfo/getfem-users
>
>
>
>
>     _______________________________________________
>     Getfem-users mailing list
>     [email protected] <mailto:[email protected]>
>     https://mail.gna.org/listinfo/getfem-users
>
>     _______________________________________________
>     Getfem-users mailing list
>     [email protected] <mailto:[email protected]>
>     https://mail.gna.org/listinfo/getfem-users
>
>


-- 

  Yves Renard ([email protected])       tel : (33) 04.72.43.87.08
  Pole de Mathematiques, INSA-Lyon             fax : (33) 04.72.43.85.29
  20, rue Albert Einstein
  69621 Villeurbanne Cedex, FRANCE
  http://math.univ-lyon1.fr/~renard

---------

_______________________________________________
Getfem-users mailing list
[email protected]
https://mail.gna.org/listinfo/getfem-users

Reply via email to