[geos-devel] [GEOS] #518: GEOS 3.3.2 crashes on MinGW64

GEOS geos-trac at osgeo.org
Sat Mar 17 12:27:11 EDT 2012


#518: GEOS 3.3.2 crashes on MinGW64
------------------------+---------------------------------------------------
 Reporter:  esseffe     |       Owner:  geos-devel@…              
     Type:  defect      |      Status:  new                       
 Priority:  major       |   Milestone:  3.3.3                     
Component:  Default     |     Version:  3.3.2                     
 Severity:  Unassigned  |    Keywords:                            
------------------------+---------------------------------------------------
 I'm Sandro Furieri, developer and maintainer of SpatiaLite.
 I noticed some nasty crash caused by the current GEOS 3.3.2 on Windows 7
 (64 bit): I compiled GEOS using the MinGW64 compiler, but may well be that
 all these issues are caused by Win64 runtime libs and not by MinGW itself
 (not really sure about this).

 Anyway, it's surely interesting to note that on the same identical
 platform, anything runs smoothly (no crash at all) when I build a 32 bit
 executable using MinGW32 and compiling the same identical sources. These
 are the issues I noticed on MinGW64:

 issue #1:
 {{{
 ./configure --host=x86_64-w64-mingw32
 make
 make check
 --
 Making check in xmltester
 make[2]: Entering directory
 `/f/sviluppo-64/contribs/geos-3.3.2/tests/xmltester'

 make  check-TESTS
 make[3]: Entering directory
 `/f/sviluppo-64/contribs/geos-3.3.2/tests/xmltester'

 >>>>>>>>>>>>>> XMLtester.exe crashes <<<<<<<<<<<<<<<<

 FAIL: testrunner
 ==================
 1 of 1 test failed
 ==================
 make[3]: *** [check-TESTS] Error 1
 make[3]: Leaving directory
 `/f/sviluppo-64/contribs/geos-3.3.2/tests/xmltester'
 make[2]: *** [check-am] Error 2
 make[2]: Leaving directory
 `/f/sviluppo-64/contribs/geos-3.3.2/tests/xmltester'
 make[1]: *** [check-recursive] Error 1
 make[1]: Leaving directory `/f/sviluppo-64/contribs/geos-3.3.2/tests'
 make: *** [check-recursive] Error 1
 }}}

 please note: this issue seems similar to the one reported on ticket #509,
 but it's not identical. and in my case it works nicely when for MinGW 32
 bit.



 issue #2:[[BR]]
 GEOSIsValid() crashes when examining this geometry:
 {{{
 LINESTRING(1 2, 1 2)
 }}}
 please note: this Linestring simply has two points, and both them
 have identical coordinates.
 on Linux32, Linux64 and Win32 the same op simply returns an error
 and some warning as expected.

 issue #3:[[BR]]
 GEOSIsValid() crashes again when examining this geometry:
 {{{
 POLYGON((10 10, 15 10, 15 10, 10 15, 10 10), (5 5, 20 5, 20 20, 5 20, 5
 5))
 }}}
 please note: this Polygon is invalid, because the Interior Ring is
 completely
 outside the Exterior Ring.
 yet again, on Linux32, Linux64 and Win32 the same op works as expected.

 bye Sandro

-- 
Ticket URL: <http://trac.osgeo.org/geos/ticket/518>
GEOS <http://geos.refractions.net/>
GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS).


More information about the geos-devel mailing list