Ticket #9036: test.cpp

File test.cpp, 872 bytes (added by o0o0@…, 9 years ago)

Sample crashes on second call to resize

Line 
1#include <boost/polygon/polygon.hpp>
2
3void main()
4{
5 double const pts[][2] = {
6 {-335.00000000000000, 117.87579011451453},
7 {334.99999999999989, 117.87579011451453},
8 {335.00000000000000, 335.00000000000000},
9 {335.00000000000000, -335.00000000000000},
10 {-335.00000000000000, -335.00000000000000},
11 {-335.00000000000000, 117.87579011451453}};
12
13 typedef boost::polygon::polygon_with_holes_data<int> Polygon;
14 std::vector<Polygon::point_type> points;
15 for(size_t i = 0; i < 5; ++i)
16 points.push_back(Polygon::point_type(pts[i][0] * 1000, pts[i][1] * 1000));
17
18 Polygon polygon;
19 polygon.set(points.begin(), points.end());
20
21 typedef std::vector<Polygon> PolygonSet;
22 PolygonSet polygonSet;
23 polygonSet.push_back(polygon);
24
25 boost::polygon::resize(polygonSet, -3000);
26 boost::polygon::resize(polygonSet, 5000);
27}