summaryrefslogtreecommitdiffstats
path: root/libjava/verify.cc
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2005-07-08 19:13:30 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2005-07-08 19:13:30 +0000
commit10320e23afd6fc7f4ddca62b603000a33b12f48f (patch)
tree0bf8d5318f0fbf36f3291b621e882cf69a6cd8bb /libjava/verify.cc
parentd7eb56defdea58124864988b36586d58936dfe5f (diff)
downloadppe42-gcc-10320e23afd6fc7f4ddca62b603000a33b12f48f.tar.gz
ppe42-gcc-10320e23afd6fc7f4ddca62b603000a33b12f48f.zip
2005-07-06 Colin Walters <walters@verbum.org>
* verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't check for abstract classes or interfaces here; JVM spec says it should throw an exception, so we'll do so later. * interpret.cc (run): Throw an InstantiationException for abstract classes and interfaces. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101788 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/verify.cc')
-rw-r--r--libjava/verify.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/libjava/verify.cc b/libjava/verify.cc
index 167d74cf8f6..3869bffd502 100644
--- a/libjava/verify.cc
+++ b/libjava/verify.cc
@@ -2926,8 +2926,8 @@ private:
case op_new:
{
type t = check_class_constant (get_ushort ());
- if (t.isarray () || t.isinterface (this) || t.isabstract (this))
- verify_fail ("type is array, interface, or abstract");
+ if (t.isarray ())
+ verify_fail ("type is array");
t.set_uninitialized (start_PC, this);
push_type (t);
}
OpenPOWER on IntegriCloud