Hi, when using cairo with big double numbers (ie about 8 400 000), an overflow appears in _cairo_fixed_from_double and input is transformed to a negative value. In attached testcase, output should be: path: 8400000.000000 0.000000 8400000.000000 200.000000 but is actually: path: -8377216.000000 0.000000 -8377216.000000 200.000000 bug does not appear with 8300000 and below.
Created attachment 48917 [details] testcas looks like I forgot to attach testcase.
This is possibly related or even the same bug as #20091.
-- GitLab Migration Automatic Message -- This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/cairo/cairo/issues/265.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.