Skip to Content.
Sympa Menu

cgal-discuss - [cgal-discuss] access violation in Handle.h (cgal 4.9, apple clang 7.3, C++14)

Subject: CGAL users discussion list

List archive

[cgal-discuss] access violation in Handle.h (cgal 4.9, apple clang 7.3, C++14)


Chronological Thread 
  • From: mistafunk <>
  • To:
  • Subject: [cgal-discuss] access violation in Handle.h (cgal 4.9, apple clang 7.3, C++14)
  • Date: Mon, 23 Jan 2017 06:34:02 -0800 (PST)
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=SoftFail ; spf=None
  • Ironport-phdr: 9a23:GWZ9ahZeh36DtiUwnQ4sae3/LSx+4OfEezUN459isYplN5qZr868bnLW6fgltlLVR4KTs6sC0LuK9fyxEjJcqb+681k6OKRWUBEEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRoLerpBIHSk9631+ev8JHPfglEnjSwbLd9IRmsogjcssYajIptJ60s1hbHv3xEdvhMy2h1P1yThRH85smx/J5n7Stdvu8q+tBDX6vnYak2VKRUAzs6PW874s3rrgTDQhCU5nQASGUWkwFHDBbD4RrnQ5r+qCr6tu562CmHIc37SK0/VDq+46t3ThLjlSAIOiI3/WzWjsF8lb9XrA68rBB7zYPYfJ2ZOP94c6jAf90VWHBBU95fWSJBHI2ybJYBAOUdMuhXtIT9u1kDoAGiCQWwGO/j1DlFjWL2060g1OQhFBnL3AkhH9IVrHTbttv1NLoUUeC20aLFyi7Db/JT2Tf67ojEaBAhruuSUrJ/dcre11MvGhjdjlWKrozlIzSV1uIIs2eB7upgUfijhHInqwxopDWk28kiio7Mho0Py1DE8z10wIAvKtKjU0F7ZcCrHIFMuCGdMot7RN4pTWJwuCsi17ELuIC3cDIUxJknyRPTceGLfoaG7x75W+ucLy90iG9kdb6hnRq+70itx+PmWsWp3ltHoDBJn9nOu30Lyhfd8NKISuFn8UekwTuP1x7c6uVDIU0skKraJZkhwqQzlpYJt0TMBDT5l17yjKCIbEkr5u+o6+H/brXnoJ+TKZN0hxnjPqkvhMCzG/o0PwgAUmSB5Oix2rPu8Vf2TbhElvE2l7PWsJHeJcQVvK65BApV35446xa+Cjem19IYkWMHLF1fZh2HgIzpNE/UIP3jFfe/mVOskCtsx/DAO73uGJTNLnzZnLj9fbZx81RcxxYrzdBD+5JUDakML+78WkDrsNzUFwI2Mw2vw+n7FdV9zZgeVHmUAq6ZNaPSqUWH6vguI+mKfo8VuSzyJ+Ir5/703jcFngoWcqCtmJcWc3ulBe9OIkODYHOqjM1SP30Nu187Tff2gVOfVz0bM22zWqU6oDEyBY2iAJ3rXpqqnLuH2S66GttdZjYVWRi3DX70etDdCL83YyWIL5o6ymQJ

hi

i am seeing an access violation in Handle.h:56. for some reason, the
returned reference by Lazy::zero() does not seem to be valid. the problem is
reproducible with cgal 4.9 and apple clang 7.3 (-std=c++14). the stacktrace
<http://cgal-discuss.949826.n4.nabble.com/file/n4662484/stacktrace.txt> is
attached.

in Lazy::zero(), the macro CGAL_STATIC_THREAD_LOCAL_VARIABLE is used and its
definition looks like this (tss.h:34, note that apple clang 7.3 does not yet
support thread_local):

# define CGAL_STATIC_THREAD_LOCAL_VARIABLE(TYPE, VAR, ARG1) \
static boost::thread_specific_ptr<TYPE> VAR##_ptr; \
if(VAR##_ptr.get() == NULL) {VAR##_ptr.reset(new TYPE(ARG1));} \
TYPE& VAR = * VAR##_ptr.get()

so i am basically trying to understand how Lazy::zero() can return an
invalid reference.

thanks & best,
simon



--
View this message in context:
http://cgal-discuss.949826.n4.nabble.com/access-violation-in-Handle-h-cgal-4-9-apple-clang-7-3-C-14-tp4662484.html
Sent from the cgal-discuss mailing list archive at Nabble.com.


  • [cgal-discuss] access violation in Handle.h (cgal 4.9, apple clang 7.3, C++14), mistafunk, 01/23/2017

Archive powered by MHonArc 2.6.18.

Top of Page