Add reproduction of b/418897611

Bug: b/418897611
Change-Id: Ibaf2f7736a786d3f519632b7e13ee2f558410e58
diff --git a/src/test/java/com/android/tools/r8/ir/optimize/B418897611Test.java b/src/test/java/com/android/tools/r8/ir/optimize/B418897611Test.java
new file mode 100644
index 0000000..e915a59
--- /dev/null
+++ b/src/test/java/com/android/tools/r8/ir/optimize/B418897611Test.java
@@ -0,0 +1,60 @@
+// Copyright (c) 2025, the R8 project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+package com.android.tools.r8.ir.optimize;
+
+import com.android.tools.r8.TestBase;
+import com.android.tools.r8.TestParameters;
+import com.android.tools.r8.TestParametersCollection;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameter;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public class B418897611Test extends TestBase {
+
+  @Parameter(0)
+  public TestParameters parameters;
+
+  @Parameters(name = "{0}")
+  public static TestParametersCollection data() {
+    return getTestParameters().withAllRuntimesAndApiLevels().build();
+  }
+
+  @Test
+  public void testJvm() throws Exception {
+    parameters.assumeJvmTestParameters();
+    testForJvm(parameters)
+        .addInnerClasses(getClass())
+        .run(parameters.getRuntime(), Main.class)
+        .assertSuccess();
+  }
+
+  @Test
+  public void testD8() throws Exception {
+    parameters.assumeDexRuntime();
+    testForD8(parameters)
+        .addInnerClasses(getClass())
+        .release()
+        .compile()
+        .run(parameters.getRuntime(), Main.class)
+        .assertFailureWithErrorThatThrows(VerifyError.class);
+  }
+
+  static class Main {
+
+    public static void main(String[] args) {}
+
+    <T extends A & I> void test(T[] arr) {
+      accept(arr);
+    }
+
+    <T extends I> void accept(T[] arr) {}
+  }
+
+  interface I {}
+
+  static class A {}
+}