1diff --git a/third_party/agg23/agg_basics.h b/third_party/agg23/agg_basics.h 2index e7583e308..84313db5b 100644 3--- a/third_party/agg23/agg_basics.h 4+++ b/third_party/agg23/agg_basics.h 5@@ -216,7 +216,7 @@ inline bool is_close(unsigned c) 6 { 7 c &= ~path_flags_jr; 8 return (c & ~(path_flags_cw | path_flags_ccw)) == 9- (path_cmd_end_poly | path_flags_close); 10+ (unsigned{path_cmd_end_poly} | path_flags_close); 11 } 12 inline bool is_next_poly(unsigned c) 13 { 14diff --git a/third_party/agg23/agg_path_storage.cpp b/third_party/agg23/agg_path_storage.cpp 15index 1491e9e33..2981e9c0c 100644 16--- a/third_party/agg23/agg_path_storage.cpp 17+++ b/third_party/agg23/agg_path_storage.cpp 18@@ -98,7 +98,7 @@ void path_storage::end_poly() 19 { 20 if(m_total_vertices) { 21 if(is_vertex(command(m_total_vertices - 1))) { 22- add_vertex(0, 0, path_cmd_end_poly | path_flags_close); 23+ add_vertex(0, 0, unsigned{path_cmd_end_poly} | path_flags_close); 24 } 25 } 26 } 27diff --git a/third_party/agg23/agg_rasterizer_scanline_aa.h b/third_party/agg23/agg_rasterizer_scanline_aa.h 28index 133d66c4f..dd0d00076 100644 29--- a/third_party/agg23/agg_rasterizer_scanline_aa.h 30+++ b/third_party/agg23/agg_rasterizer_scanline_aa.h 31@@ -49,7 +49,7 @@ enum poly_base_scale_e { 32 }; 33 inline int poly_coord(float c) 34 { 35- return int(c * poly_base_size); 36+ return int(c * float{poly_base_size}); 37 } 38 struct cell_aa { 39 int x; 40diff --git a/third_party/agg23/agg_vcgen_stroke.cpp b/third_party/agg23/agg_vcgen_stroke.cpp 41index f65eac55f..b0f8a50e2 100644 42--- a/third_party/agg23/agg_vcgen_stroke.cpp 43+++ b/third_party/agg23/agg_vcgen_stroke.cpp 44@@ -202,10 +202,10 @@ unsigned vcgen_stroke::vertex(float* x, float* y) 45 break; 46 case end_poly1: 47 m_status = m_prev_status; 48- return path_cmd_end_poly | path_flags_close | path_flags_ccw; 49+ return unsigned{path_cmd_end_poly} | path_flags_close | path_flags_ccw; 50 case end_poly2: 51 m_status = m_prev_status; 52- return path_cmd_end_poly | path_flags_close | path_flags_cw; 53+ return unsigned{path_cmd_end_poly} | path_flags_close | path_flags_cw; 54 case stop: 55 cmd = path_cmd_stop; 56 break; 57