From: rmathew Date: Fri, 30 Apr 2004 18:19:37 +0000 (+0000) Subject: * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use X-Git-Tag: upstream/4.9.2~71534 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a3c3aab007ba6dddb680d449a882af4ab0366551;p=platform%2Fupstream%2Flinaro-gcc.git * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use additional option "-Wmissing-prototypes" for compiling C sources. Print actual filename for pass/fail rather than $name.c. * testsuite/libjava.jni/PR15133.java: New testcase file. * testsuite/libjava.jni/PR15133.c: Likewise. * testsuite/libjava.jni/PR15133.out: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@81358 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/libjava/ChangeLog b/libjava/ChangeLog index d62ca38..e2968ca 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,13 @@ +2004-04-30 Ranjit Mathew + Tom Tromey + + * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use + additional option "-Wmissing-prototypes" for compiling C sources. + Print actual filename for pass/fail rather than $name.c. + * testsuite/libjava.jni/PR15133.java: New testcase file. + * testsuite/libjava.jni/PR15133.c: Likewise. + * testsuite/libjava.jni/PR15133.out: Likewise. + 2004-04-30 Roger Sayle * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin, diff --git a/libjava/testsuite/libjava.jni/PR15133.c b/libjava/testsuite/libjava.jni/PR15133.c new file mode 100644 index 0000000..be5a48e --- /dev/null +++ b/libjava/testsuite/libjava.jni/PR15133.c @@ -0,0 +1,9 @@ +#include +#include +#include "PR15133.h" + +JNIEXPORT void JNICALL +Java_PR15133_printIt (JNIEnv *env, jobject x, jint y) +{ + printf ("%d\n", y); +} diff --git a/libjava/testsuite/libjava.jni/PR15133.java b/libjava/testsuite/libjava.jni/PR15133.java new file mode 100644 index 0000000..9043576 --- /dev/null +++ b/libjava/testsuite/libjava.jni/PR15133.java @@ -0,0 +1,14 @@ +/* Test case for PR java/15133 */ +public class PR15133 +{ + public void printIt (String dummy) { } + + public native void printIt (int num); + + public static void main (String[] args) + { + System.loadLibrary ("PR15133"); + + new PR15133( ).printIt( 1729); + } +} diff --git a/libjava/testsuite/libjava.jni/PR15133.out b/libjava/testsuite/libjava.jni/PR15133.out new file mode 100644 index 0000000..32bb421 --- /dev/null +++ b/libjava/testsuite/libjava.jni/PR15133.out @@ -0,0 +1 @@ +1729 diff --git a/libjava/testsuite/libjava.jni/jni.exp b/libjava/testsuite/libjava.jni/jni.exp index 7dad519..a4bf4b8 100644 --- a/libjava/testsuite/libjava.jni/jni.exp +++ b/libjava/testsuite/libjava.jni/jni.exp @@ -21,12 +21,21 @@ proc gcj_jni_compile_c_to_so {file {options {}}} { set so_extension "so" set so_flag "-shared" } - set name [file rootname [file tail $file]] + set filename [file tail $file] + set name [file rootname $filename] set soname lib${name}.${so_extension} lappend options "additional_flags=${so_flag} -fPIC" # Find the generated header. lappend options "additional_flags=-I. -I.." + + # Ensure that the generated header has correct prototypes. + set cfile [file rootname $file].c + if { [file exists $cfile]} { + # This option is only valid for C sources. + lappend options "additional_flags=-Wmissing-prototypes" + } + # Find jni.h. lappend options "additional_flags=-I$srcdir/../include" @@ -34,11 +43,11 @@ proc gcj_jni_compile_c_to_so {file {options {}}} { [target_compile $file $soname executable $options]] if {$x != ""} { verbose "target_compile failed: $x" 2 - fail "$name.c compilation" + fail "$filename compilation" return 0 } - pass "$name.c compilation" + pass "$filename compilation" return 1 }