$(srcdir)/test_verify_fail_long_local.j \
$(srcdir)/test_verify_fail_long_overwritten.j \
$(srcdir)/test_verify_fail_merge_different_new_objects.j \
+ $(srcdir)/test_verify_fail_merge_init_nullpointer.j \
$(srcdir)/test_verify_fail_putfield_basic_type_instance.j \
$(srcdir)/test_verify_fail_putfield_basic_type_lookup.j \
$(srcdir)/test_verify_fail_putfield_basic_type_value.j \
--- /dev/null
+.class public test_verify_fail_merge_init_nullpointer
+.super java/lang/Object
+
+; ======================================================================
+
+.method public <init>()V
+ aload_0
+ invokenonvirtual java/lang/Object/<init>()V
+ return
+.end method
+
+; ======================================================================
+
+.method public static main([Ljava/lang/String;)V
+ .limit stack 2
+ .limit locals 3
+
+ ldc 1
+ istore 1
+
+ aload 0
+ ifnull branch1
+
+ new test_verify_fail_merge_init_nullpointer
+ goto branch2
+
+branch1:
+ aconst_null
+
+branch2:
+ dup
+ invokespecial test_verify_fail_merge_init_nullpointer/<init>()V
+ ; ERROR: VerifyError
+
+ getstatic java/lang/System/out Ljava/io/PrintStream;
+ swap
+ invokevirtual java/io/PrintStream/println(Ljava/lang/Object;)V
+
+ return
+.end method