Index: applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/tests/CrossingWays.java
===================================================================
--- applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/tests/CrossingWays.java	(revision 17298)
+++ applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/tests/CrossingWays.java	(revision 17313)
@@ -44,5 +44,5 @@
     {
         super(tr("Crossing ways."),
-              tr("This test checks if two roads, railways or waterways crosses in the same layer, but are not connected by a node."));
+              tr("This test checks if two roads, railways, waterways or buildings crosses in the same layer, but are not connected by a node."));
     }
 
@@ -74,5 +74,9 @@
         String railway1 = w.get("railway");
         boolean isSubway1 = railway1 != null && railway1.equals("subway");
-        if( w.get("highway") == null && w.get("waterway") == null && (railway1 == null || isSubway1)  && !isCoastline1)
+        boolean isBuilding = false;
+        if(w.get("building") != null)
+            isBuilding = true;
+        
+        if( w.get("highway") == null && w.get("waterway") == null && (railway1 == null || isSubway1)  && !isCoastline1 && !isBuilding)
             return;
 
@@ -116,5 +120,5 @@
 
                         errors.add(new TestError(this, Severity.WARNING,
-                        tr("Crossing ways"), CROSSING_WAYS, prims, highlight));
+                        isBuilding ? tr("Crossing buildings") : tr("Crossing ways"), CROSSING_WAYS, prims, highlight));
                         ways_seen.put(prims, highlight);
                     }
