Index: resources/data/validator/combinations.mapcss
===================================================================
--- resources/data/validator/combinations.mapcss	(revision 17912)
+++ resources/data/validator/combinations.mapcss	(working copy)
@@ -898,3 +898,11 @@
   assertMatch: "way highway=living_street maxspeed=30";
   assertMatch: "way highway=living_street maxspeed=\"20 mph\"";
 }
+
+/* #20442 Addressing traffic signals on roundabouts */
+node[highway=traffic_signals][traffic_signals=signal] < way[highway][junction=roundabout],
+node[highway][highway=~/^(traffic_signals|stop|give_way)$/][!traffic_signals] < way[highway][junction=roundabout] {
+  throwWarning: tr("{0} without right of way", "{1.tag}");
+  group: tr("suspicious tag combination");
+  suggestAlternative: "junction=circular";
+}
