aboutsummaryrefslogtreecommitdiff
path: root/libjava/prims.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/prims.cc')
-rw-r--r--libjava/prims.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/libjava/prims.cc b/libjava/prims.cc
index f15c24b..3fe65f9 100644
--- a/libjava/prims.cc
+++ b/libjava/prims.cc
@@ -983,6 +983,12 @@ _Jv_RunMain (jclass klass, const char *name, int argc, const char **argv,
arg_vec = JvConvertArgv (argc - 1, argv + 1);
#endif
+ // We have to initialize this fairly early, to avoid circular
+ // class initialization. In particular we want to start the
+ // initialization of ClassLoader before we start the
+ // initialization of VMClassLoader.
+ _Jv_InitClass (&java::lang::ClassLoader::class$);
+
using namespace gnu::gcj::runtime;
if (klass)
main_thread = new FirstThread (klass, arg_vec);