Index: trunk/data/validator/geometry.mapcss
===================================================================
--- trunk/data/validator/geometry.mapcss	(revision 11732)
+++ trunk/data/validator/geometry.mapcss	(revision 11736)
@@ -302,4 +302,5 @@
     throwWarning: tr("{0} should be on the node where {1} and {2} intersect", "ford", "highway", "waterway");
 }
+
 /* #13877 */
 area:closed[waterway = canal][area!=no],
@@ -310,2 +311,14 @@
   throwWarning: tr("{0} is the tag for the linear waterway. To tag the water area use {1} + {2} instead.", "{1.tag}", "natural=water", "water=*");
 }
+
+/* #14395 */
+way >[index=1] node,
+way >[index=-1] node {
+  set first_last_node;
+}
+way[highway][area!=yes][!tunnel][!covered] > node {
+  set node_in_highway;
+}
+way[building] > node.node_in_highway!.first_last_node {
+  throwWarning: tr("node connects highway and building");
+}
