summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Le Cuirot <chewi@gentoo.org>2016-01-07 15:36:14 +0000
committerJames Le Cuirot <chewi@gentoo.org>2016-01-07 15:36:30 +0000
commitdbb4430a5a7e54165041053fc5817aeafce7e6d4 (patch)
tree5c6c4cc17b9252141ae13c7aef54d3d3d3ea838b /dev-java/icedtea/files
parentdev-java/icedtea: Disable webstart by default as well (diff)
downloadgentoo-dbb4430a5a7e54165041053fc5817aeafce7e6d4.tar.gz
gentoo-dbb4430a5a7e54165041053fc5817aeafce7e6d4.tar.bz2
gentoo-dbb4430a5a7e54165041053fc5817aeafce7e6d4.zip
dev-java/icedtea: Patch against icedtea bug #2781
CACAO have now fixed this upstream and it will hopefully make it into the next icedtea release. Package-Manager: portage-2.2.26
Diffstat (limited to 'dev-java/icedtea/files')
-rw-r--r--dev-java/icedtea/files/icedtea-bug-2781.patch42
1 files changed, 42 insertions, 0 deletions
diff --git a/dev-java/icedtea/files/icedtea-bug-2781.patch b/dev-java/icedtea/files/icedtea-bug-2781.patch
new file mode 100644
index 000000000000..5cc32c33687a
--- /dev/null
+++ b/dev-java/icedtea/files/icedtea-bug-2781.patch
@@ -0,0 +1,42 @@
+# HG changeset patch
+# User Stefan Ring <stefan@complang.tuwien.ac.at>
+# Date 1452083014 -3600
+# Node ID 9295d3c06eb706407b5af1412674c8f0a0ce9fdf
+# Parent 468081e3e037df27b6427aa298dfaaa20f4ba4bf
+Fix some oversights during a large macro cleanup in 1e9787c3484e
+
+diff --git cacao/cacao/src/vm/jit/verify/typecheck-common.cpp cacao/cacao/src/vm/jit/verify/typecheck-common.cpp
+--- cacao/cacao/src/vm/jit/verify/typecheck-common.cpp
++++ cacao/cacao/src/vm/jit/verify/typecheck-common.cpp
+@@ -281,7 +281,7 @@
+
+ dv->type = sv->type;
+ if (dv->type == TYPE_ADR) {
+- dv->typeinfo = sv->typeinfo;
++ typeinfo_t::clone(sv->typeinfo, dv->typeinfo);
+ }
+ }
+ return true;
+diff --git cacao/cacao/src/vm/jit/verify/typeinfo.cpp cacao/cacao/src/vm/jit/verify/typeinfo.cpp
+--- cacao/cacao/src/vm/jit/verify/typeinfo.cpp
++++ cacao/cacao/src/vm/jit/verify/typeinfo.cpp
+@@ -1674,6 +1674,7 @@
+ classref_or_classinfo common;
+ classref_or_classinfo elementclass;
+ int dimension;
++ ArrayType elementtype;
+ bool changed;
+ typecheck_result r;
+
+diff --git cacao/cacao/src/vm/resolve.cpp cacao/cacao/src/vm/resolve.cpp
+--- cacao/cacao/src/vm/resolve.cpp
++++ cacao/cacao/src/vm/resolve.cpp
+@@ -703,7 +703,7 @@
+
+ /* uninitialized objects are illegal here */
+
+- if (subtinfo->is_primitive()) {
++ if (subtinfo->is_newobject()) {
+ exceptions_throw_verifyerror(refmethod,
+ "Invalid use of uninitialized object");
+ return resolveFailed;