Skip to content

Unexpected asymmetric buffer in libboost 1_74 (Ubuntu 22) #1457

Description

@ZieiN

I got unexpected asymmetric buffer for such sample, when trying to run this code on Ubuntu 22 (on Ubuntu 20, with boost 1_71 it works as expected).:

    const double left_distance = config.side == "left" ? config.distance : 0.0;
    const double right_distance = config.side == "right" ? config.distance : 0.0;

    bg::strategy::buffer::distance_asymmetric<double> distance_strategy(left_distance, right_distance);
    bg::strategy::buffer::side_straight side_strategy;
    bg::strategy::buffer::join_round join_strategy(config.join_points);
    bg::strategy::buffer::end_flat end_strategy;
    bg::strategy::buffer::point_circle circle_strategy(config.circle_points);

    MultiPolygon result;
    bg::buffer(polyline, result, distance_strategy, side_strategy, join_strategy, end_strategy, circle_strategy);

on the example here:

sample.txt

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions