--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/langtools/test/tools/javac/generics/inference/8170410/T8170410.java Mon Dec 05 19:00:56 2016 +0000
@@ -0,0 +1,23 @@
+/*
+ * @test
+ * @bug 8170410
+ * @summary inference: javac doesn't implement 18.2.5 correctly
+ * @compile T8170410.java
+ */
+
+class T8170410 {
+ interface CheckedSupplier<T extends Throwable, R> {
+ R get() throws T;
+ }
+
+ static <T extends Throwable, R> CheckedSupplier<T, R> checked(CheckedSupplier<T, R> checkedSupplier) {
+ return checkedSupplier;
+ }
+
+ static void test() {
+ checked(() -> null).get();
+ checked(T8170410::m).get();
+ }
+
+ static String m() { return ""; }
+}