Index: /trunk/src/org/openstreetmap/josm/data/validation/tests/RelationChecker.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/validation/tests/RelationChecker.java	(revision 7940)
+++ /trunk/src/org/openstreetmap/josm/data/validation/tests/RelationChecker.java	(revision 7941)
@@ -174,4 +174,5 @@
             case WAY:
                 return r.types.contains(TaggingPresetType.WAY);
+            case MULTIPOLYGON:
             case RELATION:
                 return r.types.contains(TaggingPresetType.RELATION);
@@ -235,5 +236,5 @@
         }
 
-        if( possibleMatchError != null) {
+        if (possibleMatchError != null) {
             // if any error found, then assume that member type was correct
             // and complain about not matching the memberExpression
@@ -246,5 +247,5 @@
 
             // prepare Set of all accepted types in template
-            EnumSet<TaggingPresetType> types = EnumSet.noneOf(TaggingPresetType.class);
+            Collection<TaggingPresetType> types = EnumSet.noneOf(TaggingPresetType.class);
             for (Role r: rolePreset.roles) {
                 types.addAll(r.types);
