=== test/java/org/apache/ivy/conflict/ivy-388.xml
==================================================================
--- test/java/org/apache/ivy/conflict/ivy-388.xml	(revision 649)
+++ test/java/org/apache/ivy/conflict/ivy-388.xml	(local)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ivy-module version="1.0"> 
+        <info organisation="apache" module="resolve-latest-conflict" revision="1.0" status="release"/>
+        <configurations>
+          <conf name="default"/>
+          <conf name="nontransitive" transitive="false" extends="default"/>
+        </configurations>
+        <dependencies>
+            <dependency org="org1" name="mod1.1" rev="1.0"/>
+            <dependency org="org1" name="mod1.2" rev="2.1"/>
+            <dependency org="org6" name="mod6.1" rev="0.6"/>
+        </dependencies>
+</ivy-module>
\ No newline at end of file
=== test/java/org/apache/ivy/conflict/LatestConflictManagerTest.java
==================================================================
--- test/java/org/apache/ivy/conflict/LatestConflictManagerTest.java	(revision 649)
+++ test/java/org/apache/ivy/conflict/LatestConflictManagerTest.java	(local)
@@ -21,10 +21,13 @@
  * @author Anders janmyr
  */
 
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.Iterator;
+import java.util.List;
 
 import org.apache.ivy.Ivy;
+import org.apache.ivy.IvyNode;
 import org.apache.ivy.ModuleRevisionId;
 import org.apache.ivy.conflict.StrictConflictException;
 import org.apache.ivy.report.ConfigurationResolveReport;
@@ -64,4 +67,26 @@
             }
         }
     }
+
+    // Test case for issue IVY-388
+    public void testIvy388() throws Exception
+    {
+        ResolveReport report =
+            ivy.resolve( LatestConflictManagerTest.class
+                         .getResource( "ivy-388.xml" ), null,
+                         new String[] { "*" }, null, new Date(), false );
+
+        Iterator dependencies = report.getDependencies().iterator();
+        String[] confs = report.getConfigurations();
+        while (dependencies.hasNext()) {
+            IvyNode node = (IvyNode)dependencies.next();
+            List nodeConfs = new ArrayList(confs.length);
+            for (int i = 0; i < confs.length; i++) {
+                String conf = confs[i];
+                boolean flag1 = report.getConfigurationReport(conf).getDependency(node.getId()) != null;
+                boolean flag2 = report.getConfigurationReport(conf).getModuleRevisionIds().contains(node.getId());
+                assertEquals("Inconsistent data for node "+node, flag1, flag2);
+            }
+        }
+    }
 }
\ No newline at end of file
