Roger Sayle
5f158b4400
builtins.c (define_builtin_type, [...]): Delete.
...
* builtins.c (define_builtin_type, builtin_types): Delete.
(define_builtin): Rewritten to take just the built-in code,
the function's name, type and fallback library function name.
All built-ins used by Java are implicit and BUILT_IN_NORMAL.
(initialize_builtins): Overhaul to define the GCC builtins
used by gcj manually, providing the Java run-time's
implementations as the fallback library function.
* libjava.lang/MathBuiltin.java: New test case.
* libjava.lang/MathBuiltin.out: New file.
From-SVN: r67632
2003-06-08 18:17:53 +00:00
Mark Wielaard
f07188514e
re PR libgcj/6181 (Mauve Introspector.jdk11: getBeanInfo fail for AWT classes)
...
* libjava.mauve/mauve.exp (test_mauve): Add -wno-deprecated to GCJ.
PR libgcj/6181:
* libjava.mauve/xfails: Remove getBeanInfo() failures.
PR libgcj/6293:
* libjava.mauve/xfails: Remove PipedStream.close() failure.
From-SVN: r67536
2003-06-06 10:03:30 +00:00
Roger Sayle
4fa26a6079
flags.h (flag_wrapv): New flag controlling overflow semantics.
...
* flags.h (flag_wrapv): New flag controlling overflow semantics.
* toplev.c (flag_wrapv): Declare the variable with default false.
(lang_independent_options): New option "-fwrapv" to set the above.
* fold-const.c (extract_muldiv_1): Disable optimization of (2*x)/2
as x, when signed arithmetic overflow wraps around.
(fold): Optimize "-A - B" as "-B - A" if overflow wraps around.
* loop.c (basic_induction_var): Ignore BIVs that rely on undefined
overflow when flag_wrapv is true.
* java/lang.c (java_init_options): Prescribe wrap-around two's
complement arithmetic overflow by setting flag_wrapv.
* doc/invoke.texi: Document new -fwrapv command line option.
* doc/c-tree.texi: Mention that the overflow semantics of
NEGATE_EXPR, PLUS_EXPR, MINUS_EXPR and MULT_EXPR is dependent
upon both flag_wrapv and flag_trapv.
* gcc.dg/fwrapv-1.c: New test case.
* gcc.dg/fwrapv-2.c: New test case.
* libjava.lang/Overflow.java: New test.
* libjava.lang/Overflow.out: New file.
From-SVN: r67270
2003-05-31 13:23:32 +00:00
Tom Tromey
ac7aae5e2b
verify.java: New file.
...
* libjava.lang/verify.java: New file.
* libjava.lang/verify.out: New file.
From-SVN: r66547
2003-05-07 01:23:16 +00:00
Tom Tromey
a6f1f688a6
re PR java/10459 (ICE with certain expressions as 3rd clause of for loop)
...
PR java/10459:
* libjava.compile/pr10459_2.java: New file.
* libjava.compile/pr10459.java: New file.
From-SVN: r66410
2003-05-03 00:33:18 +00:00
Tom Tromey
c93139b826
re PR libgcj/10582 (array assignment fails in some situations)
...
PR libgcj/10582:
* libjava.lang/assign.java: New file.
* libjava.lang/assign.out: New file.
From-SVN: r66347
2003-05-01 21:31:58 +00:00
Mark Mitchell
f2d80e7e81
re PR middle-end/8866 (Bug in switch statement code generation -- missing label)
...
PR middle-end/8866
* cfgtrl.c (try_redirect_by_replacing_jump): Do not delete
jumptables.
PR middle-end/8866
* libjava.lang/PR8866.java: New test.
From-SVN: r65698
2003-04-16 20:39:12 +00:00
Andrew Haley
5a30c9b7ab
Throw_2.java (main): Make a successful test produce some output.
...
2003-04-16 Andrew Haley <aph@redhat.com>
* libjava.lang/Throw_2.java (main): Make a successful test produce
some output.
From-SVN: r65678
2003-04-16 11:43:04 +00:00
Andreas Tobler
fb80b07d22
jni.exp: Add compilation/link fix dor darwin dylibs.
...
2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
* libjava.jni/jni.exp: Add compilation/link fix dor darwin dylibs.
From-SVN: r64704
2003-03-22 11:45:04 +01:00
Tom Tromey
6932a1994e
libjava.exp (gcj_invoke): Moved...
...
* lib/libjava.exp (gcj_invoke): Moved...
* libjava.jni/jni.exp: ...from here.
* libjava.cni/shortfield.out: New file.
* libjava.cni/shortfield.java: New file.
* libjava.cni/natshortfield.cc: New file.
* libjava.cni/natlongfield.cc: New file.
* libjava.cni/longfield.out: New file.
* libjava.cni/longfield.java: New file.
* libjava.cni/cni.exp: New file.
From-SVN: r64702
2003-03-22 07:14:53 +00:00
Tom Tromey
218d1401af
initfield.java: New file.
...
* libjava.lang/initfield.java: New file.
* libjava.lang/initfield.out: New file.
From-SVN: r64184
2003-03-11 20:36:34 +00:00
Tom Tromey
8f474219ec
* libjava.jacks/jacks.xfail: Updated to reflect reality.
...
From-SVN: r64093
2003-03-10 16:39:15 +00:00
Mark Wielaard
80a8227826
* libjava.mauve/xfails: Remove all AcuniaPropertiesTest failures
...
From-SVN: r63702
2003-03-02 22:40:00 +00:00
Hans Boehm
a6fdf2d3bf
natMethod.cc (_Jv_CallAnyMethodA): Allocate a full jvalue for each argument.
...
* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
jvalue for each argument. Simplify.
* testsuite/libjava.jni/calls.c (docall),
testsuite/libjava.jni/calls.java (longpb_f): check for argument
misalignment.
From-SVN: r63563
2003-02-28 17:26:29 +00:00
Tom Tromey
6eebde4b4d
* libjava.jacks/jacks.xfail: Most 4.7.10 tests pass now.
...
From-SVN: r63351
2003-02-24 02:15:22 +00:00
Jeff Sturm
ba5d2d3dc1
CompareNaN.java: New test.
...
* libjava.lang/CompareNaN.java: New test.
* libjava.lang/CompareNaN.out: New test.
From-SVN: r63003
2003-02-17 16:07:49 +00:00
Mark Wielaard
99a7d107b6
+ * libjava.mauve/xfails: Add Class.reflect2 and String.getBytes FAILs.
...
From-SVN: r62970
2003-02-16 14:47:03 +00:00
Mark Wielaard
6ff741aa6c
libjava.exp (test_libjava_from_javac): Use regsub not string map.
...
* lib/libjava.exp (test_libjava_from_javac): Use regsub not string map.
* libjava.mauve/mauve.exp (mauve_compute_uses): Likewise.
(test_mauve): Likewise.
From-SVN: r62937
2003-02-15 16:39:28 +00:00
Mark Wielaard
394a76de73
libjava.exp (test_libjava_from_javac): Don't create .o files containing $ characters and always quote class files with...
...
* lib/libjava.exp (test_libjava_from_javac): Don't create .o files
containing $ characters and always quote class files with "'"s.
From-SVN: r62919
2003-02-14 22:17:00 +00:00
Mark Wielaard
e4402f97c1
mauve.exp (mauve_compute_uses): Add inner class object files by changing all occurances of $ to ^.
...
* libjava.mauve/mauve.exp (mauve_compute_uses): Add inner class
object files by changing all occurances of $ to ^.
(test_mauve): Replace ^ with $ for class file names and quote
them with "'"s.
From-SVN: r62914
2003-02-14 20:36:00 +00:00
Tom Tromey
06b5f09133
xfails: Added entries for an unimplemented Class method.
...
* libjava.mauve/xfails: Added entries for an unimplemented Class
method.
From-SVN: r62843
2003-02-13 16:36:57 +00:00
Mark Wielaard
c58391af7b
xfails: Add new entries for gnu.testlet.java.text.CollationElementIterator.jdk11
...
* libjava.mauve/xfails: Add new entries for
gnu.testlet.java.text.CollationElementIterator.jdk11
From-SVN: r62525
2003-02-07 17:50:35 +00:00
Ulrich Weigand
954d4177cc
jacks.exp (gcj_jacks_write): Set LD_LIBRARY_PATH to find libgcc_s.
...
* libjava.jacks/jacks.exp (gcj_jacks_write): Set LD_LIBRARY_PATH
to find libgcc_s. Set JAVA_CLASSPATH to find libgcj.jar.
From-SVN: r62318
2003-02-03 16:20:30 +00:00
Mark Wielaard
08fcde7c43
libjava.exp (libjava_prune_warnings): Remove all unreachable bytecode warnings.
...
* lib/libjava.exp (libjava_prune_warnings): Remove all unreachable
bytecode warnings.
From-SVN: r62190
2003-01-31 18:09:04 +00:00
Tom Tromey
5aac1dac62
Window.java (Window(Window,GraphicsConfiguration)): Don't try to find graphics configuration.
...
* java/awt/Window.java (Window(Window,GraphicsConfiguration)):
Don't try to find graphics configuration.
* java/awt/Toolkit.java (default_toolkit_name): Use new
Configuration entry.
* gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
New global.
* configure: Rebuilt.
* configure.in (TOOLKIT): New subst.
(--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
Do AWT tests much earlier. Run Gtk tests. Make jniinclude
directory. Make output directories for .c files.
* Makefile.in: Rebuilt.
* Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
(toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
(all_java_source_files): Added new sources.
($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
(gtk_c_files): New macro.
(gtk_c_source_files): New macro.
(cond_gtk_ltlibrary): New macro.
($(gtk_c_files)): New target.
(lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
(gtk_awt_peer_sources): New macro.
(gtk_c_headers): New macro.
($(gtk_c_headers)): New target.
(ACLOCAL_AMFLAGS): New macro.
* gtk.m4, glib.m4, libart.m4: New files.
* gnu/java/awt/peer/gtk/GdkFontMetrics.java,
gnu/java/awt/peer/gtk/GdkGraphics.java,
gnu/java/awt/peer/gtk/GtkArg.java,
gnu/java/awt/peer/gtk/GtkArgList.java,
gnu/java/awt/peer/gtk/GtkButtonPeer.java,
gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
gnu/java/awt/peer/gtk/GtkChoicePeer.java,
gnu/java/awt/peer/gtk/GtkClipboard.java,
gnu/java/awt/peer/gtk/GtkComponentPeer.java,
gnu/java/awt/peer/gtk/GtkContainerPeer.java,
gnu/java/awt/peer/gtk/GtkDialogPeer.java,
gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
gnu/java/awt/peer/gtk/GtkFontPeer.java,
gnu/java/awt/peer/gtk/GtkFramePeer.java,
gnu/java/awt/peer/gtk/GtkGenericPeer.java,
gnu/java/awt/peer/gtk/GtkImage.java,
gnu/java/awt/peer/gtk/GtkImagePainter.java,
gnu/java/awt/peer/gtk/GtkLabelPeer.java,
gnu/java/awt/peer/gtk/GtkListPeer.java,
gnu/java/awt/peer/gtk/GtkMainThread.java,
gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
gnu/java/awt/peer/gtk/GtkMenuPeer.java,
gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
gnu/java/awt/peer/gtk/GtkPanelPeer.java,
gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
gnu/java/awt/peer/gtk/GtkToolkit.java,
gnu/java/awt/peer/gtk/GtkWindowPeer.java,
gnu/java/awt/peer/gtk/TestAWT.java,
gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
jni/classpath/jnilink.c, jni/classpath/jnilink.h,
jni/classpath/native_state.c, jni/classpath/native_state.h,
jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
From-SVN: r62187
2003-01-31 17:54:14 +00:00
Tom Tromey
f3ded1c171
TestEarlyGC.java: Added comment explaining bytecode.
...
* libjava.loader/TestEarlyGC.java: Added comment explaining
bytecode.
From-SVN: r62047
2003-01-28 23:21:13 +00:00
Tom Tromey
1234e7383d
* libjava.jacks/jacks.xfail: More lexer tests now pass.
...
From-SVN: r61995
2003-01-28 18:48:32 +00:00
Tom Tromey
d52c5b0a9c
consthrow.java: New file.
...
* libjava.compile/consthrow.java: New file.
* libjava.compile/consthrow.xfail: New file.
From-SVN: r61959
2003-01-28 06:19:48 +00:00
Kaveh R. Ghazi
4f8d9f2be6
* libjava.lang/pr8823.xfail: New file, add "xfail-byte".
...
From-SVN: r61917
2003-01-28 01:34:49 +00:00
Ranjit Mathew
38997f1bf5
calls.c (Java_calls_docall): Define with JNIEXPORT and JNICALL method attributes.
...
2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
* libjava.jni/calls.c (Java_calls_docall): Define with
JNIEXPORT and JNICALL method attributes.
* libjava.jni/field.c (Java_field_fetch): Likewise.
* libjava.jni/final_method.c (Java_final_1method_meth): Likewise.
* libjava.jni/findclass.c (Java_findclass_doit): Likewise.
* libjava.jni/invoke.c (Java_invoke_val): Likewise.
* libjava.jni/martin.c (Java_martin_myNative): Likewise.
* libjava.jni/noclass.c (Java_noclass_find_1it): Likewise.
* libjava.jni/overload.c (Java_overload_over__I): Likewise.
(Java_overload_over__II): Likewise.
* libjava.jni/register.c (JNI_OnLoad): Likewise.
* libjava.jni/simple_int.c (Java_simple_1int_nat): Likewise.
* libjava.jni/throwit.c (Java_throwit_throwit): Likewise.
* libjava.jni/virtual.c (Java_virtual_equals): Likewise.
From-SVN: r61720
2003-01-24 17:39:49 +00:00
Tom Tromey
32ca7e0a42
jacks.xfail: All 8.4.3 tests and 9.4-modifier-10 now pass.
...
* libjava.jacks/jacks.xfail: All 8.4.3 tests and 9.4-modifier-10
now pass.
From-SVN: r61557
2003-01-21 18:50:28 +00:00
Tom Tromey
6b8c548930
re PR libgcj/9139 (mauve tests require installation)
...
Fix for PR libgcj/9139:
* lib/libjava.exp (find_javac): Put value of libgcj_jar into
return value when gcj is used.
* libjava.mauve/mauve.exp (test_mauve): Use libgcj_jar global.
From-SVN: r61237
2003-01-13 00:22:20 +00:00
Tom Tromey
1778c8ff34
* libjava.compile/pr8712.java: New file, for PR java/8712.
...
From-SVN: r60856
2003-01-03 23:07:23 +00:00
Tom Tromey
3c32ae1c35
* libjava.compile/pr8955.java: New test, for PR java/8955.
...
From-SVN: r60764
2003-01-02 00:05:14 +00:00
Tom Tromey
a1aba4f9a5
natClassLoader.cc (defineClass0): Removed erroneous comment.
...
* java/lang/natClassLoader.cc (defineClass0): Removed erroneous
comment.
* java/lang/ClassLoader.java (defineClass): Use chained
exception when rethrowing.
* defineclass.cc (handleClassBegin): Mark class as interpreted.
* java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
constants.
* resolve.cc (_Jv_PrepareMissingMethods): New function.
(_Jv_PrepareClass): Use it.
* include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
(_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
* java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
(Class): _Jv_PrepareMissingMethods now friend.
* java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
Record `NULL' for system class loader.
(_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
system class loader.
(_Jv_FindClassInCache): Likewise.
(_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
(_Jv_FindClass): Special case system class loader.
* java/lang/natClass.cc (_Jv_abstractMethodError): New function.
(_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
vtable slots.
(_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
in a final class.
(_getDeclaredMethod): Don't return synthetic methods.
(getDeclaredMethods): Likewise.
(_getMethod): Likewise.
(_getMethods): Likewise.
From-SVN: r60319
2002-12-19 19:31:55 +00:00
Tom Tromey
453eac4a7d
pr8945.java: New file.
...
* libjava.lang/pr8945.java: New file.
* libjava.lang/pr8945.out: New file.
From-SVN: r60286
2002-12-19 06:40:03 +00:00
Tom Tromey
19eaa5a38b
loader.exp (gcj_loader_test_one): Use libjava_prune_warnings.
...
* libjava.loader/loader.exp (gcj_loader_test_one): Use
libjava_prune_warnings.
(gcj_loader_run): Likewise.
* libjava.mauve/mauve.exp (test_mauve): Use
libjava_prune_warnings.
(test_mauve_sim): Likewise.
* libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
libjava_prune_warnings.
(gcj_jni_build_header): Likewise.
* lib/libjava.exp (libjava_prune_warnings): New proc.
(gcj_link): Use it.
(test_libjava_from_source): Likewise.
(test_libjava_from_javac): Likewise.
From-SVN: r60089
2002-12-13 05:00:15 +00:00
Tom Tromey
1d9033cb3f
Test for PR libgcj/8823:
...
* libjava.lang/pr8823.java: New file.
* libjava.lang/pr8823.out: New file.
From-SVN: r59953
2002-12-09 01:20:38 +00:00
Tom Tromey
0c4077f9c7
override.java: New file.
...
* libjava.lang/override.java: New file.
* libjava.lang/override.out: New file.
From-SVN: r59848
2002-12-05 08:06:10 +00:00
Tom Tromey
ab8227fa45
jacks.exp (gcj_jacks_setup_xfail): New function.
...
* libjava.jacks/jacks.exp (gcj_jacks_setup_xfail): New function.
(gcj_jacks_parse): Use it; set up xfails.
* libjava.jacks/jacks.xfail: New file.
From-SVN: r59702
2002-12-01 23:50:03 +00:00
Mark Wielaard
5bb7e2ac1c
* libjava.mauve/xfails: Remove Inspector FAILs that now PASS.
...
From-SVN: r59680
2002-12-01 15:50:33 +00:00
Tom Tromey
fc589541ad
For PR java/8676:
...
* libjava.lang/pr8676.java: New file.
* libjava.lang/pr8676.out: New file.
From-SVN: r59379
2002-11-22 16:54:22 +00:00
Ulrich Weigand
5f2925a72d
loader.exp (gcj_loader_test_one): Fix typo in 'type' argument to libjava_tcompile.
...
* libjava.loader/loader.exp (gcj_loader_test_one): Fix typo in
'type' argument to libjava_tcompile.
(gcj_loader_run): Use libjava_tcompile instead of running
GCJ_UNDER_TEST directly.
From-SVN: r59351
2002-11-21 18:14:47 +00:00
Tom Tromey
f263ebdd7f
* libjava.jacks/jacks.exp: New file.
...
From-SVN: r58850
2002-11-06 01:02:19 +00:00
Tom Tromey
5dbc91f572
* libjava.compile/pr7912.java: New file.
...
From-SVN: r58806
2002-11-05 04:07:39 +00:00
Andrew Haley
deb778c249
utilTest.java: New.
...
2002-11-04 Andrew Haley <aph@redhat.com>
* libjava.lang/utilTest.java: New.
* libjava.lang/utilTest.out: New.
From-SVN: r58795
2002-11-04 17:34:09 +00:00
Anthony Green
f1c129e309
More test code.
...
From-SVN: r58793
2002-11-04 14:00:15 +00:00
Anthony Green
917c4de19a
Add missing file.
...
From-SVN: r58784
2002-11-04 04:19:47 +00:00
Anthony Green
a63340661e
New test code
...
From-SVN: r58783
2002-11-04 04:17:59 +00:00
Anthony Green
ac45a06243
New tests.
...
From-SVN: r58782
2002-11-04 04:17:38 +00:00