From: Vadim Z. <vz...@ze...> - 2012-01-13 17:30:03
|
Hello, I don't know if it's another local problem but the following Java tests consistently fail for me: minherit2, nspace, smart_pointer_templatemethods, java_cpp, template_default_class_parms_typedef, preproc_line_file. Is this due to another problem with my configuration or do they fail for the others too? Thanks, VZ |
From: William S F. <ws...@fu...> - 2012-01-16 22:39:17
|
On 13/01/12 17:29, Vadim Zeitlin wrote: > Hello, > > I don't know if it's another local problem but the following Java tests > consistently fail for me: minherit2, nspace, smart_pointer_templatemethods, > java_cpp, template_default_class_parms_typedef, preproc_line_file. > > Is this due to another problem with my configuration or do they fail for > the others too? > Working fine here. Can you paste the error output? William |
From: Vadim Z. <vz...@ze...> - 2012-01-17 01:14:24
|
On Mon, 16 Jan 2012 22:39:02 +0000 William S Fulton <ws...@fu...> wrote: WSF> On 13/01/12 17:29, Vadim Zeitlin wrote: WSF> > Hello, WSF> > WSF> > I don't know if it's another local problem but the following Java tests WSF> > consistently fail for me: minherit2, nspace, smart_pointer_templatemethods, WSF> > java_cpp, template_default_class_parms_typedef, preproc_line_file. WSF> > WSF> > Is this due to another problem with my configuration or do they fail for WSF> > the others too? WSF> > WSF> WSF> Working fine here. Can you paste the error output? Here are the relevant excerpts from "make check-java-test-suite": ---------------------------------------------------------------------------- ../../../../../mirrors/swig/Examples/test-suite/java/minherit2_runme.java:20: cannot access IRemoteAsyncIO bad class file: ./IRemoteAsyncIO.java file does not contain class IRemoteAsyncIO Please remove or make sure it appears in the correct subdirectory of the classpath. Method method = IRemoteAsyncIO.class.getDeclaredMethod("asyncmethod", (java.lang.Class[])null); ^ 1 error make[1]: *** [minherit2.cpptest] Error 1 ---------------------------------------------------------------------------- ./Outer/nspace.java:32: cannot find symbol symbol : method delete_Outer_nspace(long) location: class nspacePackage.nspaceJNI nspacePackage.nspaceJNI.delete_Outer_nspace(swigCPtr); ^ ./Outer/nspace.java:39: cannot find symbol symbol : method new_Outer_nspace__SWIG_0() location: class nspacePackage.nspaceJNI this(nspacePackage.nspaceJNI.new_Outer_nspace__SWIG_0(), true); ^ ./Outer/nspace.java:43: cannot find symbol symbol : method new_Outer_nspace__SWIG_1(long,nspacePackage.Outer.nspace) location: class nspacePackage.nspaceJNI this(nspacePackage.nspaceJNI.new_Outer_nspace__SWIG_1(nspacePackage.Outer.nspace.getCPtr(other), other), true); ^ 3 errors make[1]: *** [nspace.cpptest] Error 1 ---------------------------------------------------------------------------- ./Object.java:32: cannot find symbol symbol : method delete_Object(long) location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI smart_pointer_templatemethodsJNI.delete_Object(swigCPtr); ^ ./Object.java:39: cannot find symbol symbol : method new_Object() location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI this(smart_pointer_templatemethodsJNI.new_Object(), true); ^ ./Object.java:43: cannot find symbol symbol : method Object_DisposeObject(long,smart_pointer_templatemethods.Object) location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI smart_pointer_templatemethodsJNI.Object_DisposeObject(swigCPtr, this); ^ ./Object.java:47: cannot find symbol symbol : method Object_QueryInterfaceObject(long,smart_pointer_templatemethods.Object,long,smart_pointer_templatemethods.InterfaceId) location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI return new PtrObject(smart_pointer_templatemethodsJNI.Object_QueryInterfaceObject(swigCPtr, this, InterfaceId.getCPtr(iid), iid), true); ^ ./PtrObject.java:32: cannot find symbol symbol : method delete_PtrObject(long) location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI smart_pointer_templatemethodsJNI.delete_PtrObject(swigCPtr); ^ ./PtrObject.java:39: cannot find symbol symbol : method new_PtrObject() location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI this(smart_pointer_templatemethodsJNI.new_PtrObject(), true); ^ ./PtrObject.java:43: cannot find symbol symbol : method PtrObject___deref__(long,smart_pointer_templatemethods.PtrObject) location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI long cPtr = smart_pointer_templatemethodsJNI.PtrObject___deref__(swigCPtr, this); ^ ./PtrObject.java:48: cannot find symbol symbol : method PtrObject_DisposeObject(long,smart_pointer_templatemethods.PtrObject) location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI smart_pointer_templatemethodsJNI.PtrObject_DisposeObject(swigCPtr, this); ^ ./PtrObject.java:52: cannot find symbol symbol : method PtrObject_QueryInterfaceObject(long,smart_pointer_templatemethods.PtrObject,long,smart_pointer_templatemethods.InterfaceId) location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI return new PtrObject(smart_pointer_templatemethodsJNI.PtrObject_QueryInterfaceObject(swigCPtr, this, InterfaceId.getCPtr(iid), iid), true); ^ 9 errors checking testcase struct_initialization_cpp under java make[1]: *** [smart_pointer_templatemethods.cpptest] Error 1 ---------------------------------------------------------------------------- template_default_class_parms_typedef_wrap.cxx:231: error: ISO C++ forbids declaration of 'C' with no type template_default_class_parms_typedef_wrap.cxx:231: error: extra qualification 'Space::Bar<CC, DD, EE>::' on member 'C' ...plenty of other compilation errors... make[1]: *** [template_default_class_parms_typedef.cpptest] Error 2 ---------------------------------------------------------------------------- Exception in thread "main" java.lang.RuntimeException: preproc failure at preproc_line_file_runme.main(preproc_line_file_runme.java:28) make[1]: *** [preproc_line_file.ctest] Error 1 ---------------------------------------------------------------------------- I still didn't have time to look at these failures in details but maybe you can already see some common reason for them? This is under a pretty standard x64 Debian Linux system with g++ 4.3.2. Thanks, VZ |
From: William S F. <ws...@fu...> - 2012-01-17 08:08:05
|
On 17/01/12 01:14, Vadim Zeitlin wrote: > On Mon, 16 Jan 2012 22:39:02 +0000 William S Fulton<ws...@fu...> wrote: > > WSF> On 13/01/12 17:29, Vadim Zeitlin wrote: > WSF> > Hello, > WSF> > > WSF> > I don't know if it's another local problem but the following Java tests > WSF> > consistently fail for me: minherit2, nspace, smart_pointer_templatemethods, > WSF> > java_cpp, template_default_class_parms_typedef, preproc_line_file. > WSF> > > WSF> > Is this due to another problem with my configuration or do they fail for > WSF> > the others too? > WSF> > > WSF> > WSF> Working fine here. Can you paste the error output? > > Here are the relevant excerpts from "make check-java-test-suite": > > ---------------------------------------------------------------------------- > > ../../../../../mirrors/swig/Examples/test-suite/java/minherit2_runme.java:20: cannot access IRemoteAsyncIO > bad class file: ./IRemoteAsyncIO.java > file does not contain class IRemoteAsyncIO > Please remove or make sure it appears in the correct subdirectory of the classpath. > Method method = IRemoteAsyncIO.class.getDeclaredMethod("asyncmethod", (java.lang.Class[])null); > ^ > 1 error > make[1]: *** [minherit2.cpptest] Error 1 > > ---------------------------------------------------------------------------- > > ./Outer/nspace.java:32: cannot find symbol > symbol : method delete_Outer_nspace(long) > location: class nspacePackage.nspaceJNI > nspacePackage.nspaceJNI.delete_Outer_nspace(swigCPtr); > ^ > ./Outer/nspace.java:39: cannot find symbol > symbol : method new_Outer_nspace__SWIG_0() > location: class nspacePackage.nspaceJNI > this(nspacePackage.nspaceJNI.new_Outer_nspace__SWIG_0(), true); > ^ > ./Outer/nspace.java:43: cannot find symbol > symbol : method new_Outer_nspace__SWIG_1(long,nspacePackage.Outer.nspace) > location: class nspacePackage.nspaceJNI > this(nspacePackage.nspaceJNI.new_Outer_nspace__SWIG_1(nspacePackage.Outer.nspace.getCPtr(other), other), true); > ^ > 3 errors > make[1]: *** [nspace.cpptest] Error 1 > > ---------------------------------------------------------------------------- > > ./Object.java:32: cannot find symbol > symbol : method delete_Object(long) > location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI > smart_pointer_templatemethodsJNI.delete_Object(swigCPtr); > ^ > ./Object.java:39: cannot find symbol > symbol : method new_Object() > location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI > this(smart_pointer_templatemethodsJNI.new_Object(), true); > ^ > ./Object.java:43: cannot find symbol > symbol : method Object_DisposeObject(long,smart_pointer_templatemethods.Object) > location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI > smart_pointer_templatemethodsJNI.Object_DisposeObject(swigCPtr, this); > ^ > ./Object.java:47: cannot find symbol > symbol : method Object_QueryInterfaceObject(long,smart_pointer_templatemethods.Object,long,smart_pointer_templatemethods.InterfaceId) > location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI > return new PtrObject(smart_pointer_templatemethodsJNI.Object_QueryInterfaceObject(swigCPtr, this, InterfaceId.getCPtr(iid), iid), true); > ^ > ./PtrObject.java:32: cannot find symbol > symbol : method delete_PtrObject(long) > location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI > smart_pointer_templatemethodsJNI.delete_PtrObject(swigCPtr); > ^ > ./PtrObject.java:39: cannot find symbol > symbol : method new_PtrObject() > location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI > this(smart_pointer_templatemethodsJNI.new_PtrObject(), true); > ^ > ./PtrObject.java:43: cannot find symbol > symbol : method PtrObject___deref__(long,smart_pointer_templatemethods.PtrObject) > location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI > long cPtr = smart_pointer_templatemethodsJNI.PtrObject___deref__(swigCPtr, this); > ^ > ./PtrObject.java:48: cannot find symbol > symbol : method PtrObject_DisposeObject(long,smart_pointer_templatemethods.PtrObject) > location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI > smart_pointer_templatemethodsJNI.PtrObject_DisposeObject(swigCPtr, this); > ^ > ./PtrObject.java:52: cannot find symbol > symbol : method PtrObject_QueryInterfaceObject(long,smart_pointer_templatemethods.PtrObject,long,smart_pointer_templatemethods.InterfaceId) > location: class smart_pointer_templatemethods.smart_pointer_templatemethodsJNI > return new PtrObject(smart_pointer_templatemethodsJNI.PtrObject_QueryInterfaceObject(swigCPtr, this, InterfaceId.getCPtr(iid), iid), true); > ^ > 9 errors > checking testcase struct_initialization_cpp under java > make[1]: *** [smart_pointer_templatemethods.cpptest] Error 1 > > ---------------------------------------------------------------------------- > > template_default_class_parms_typedef_wrap.cxx:231: error: ISO C++ forbids declaration of 'C' with no type > template_default_class_parms_typedef_wrap.cxx:231: error: extra qualification 'Space::Bar<CC, DD, EE>::' on member 'C' > ...plenty of other compilation errors... > make[1]: *** [template_default_class_parms_typedef.cpptest] Error 2 > > > ---------------------------------------------------------------------------- > > Exception in thread "main" java.lang.RuntimeException: preproc failure > at preproc_line_file_runme.main(preproc_line_file_runme.java:28) > make[1]: *** [preproc_line_file.ctest] Error 1 > > ---------------------------------------------------------------------------- > > I still didn't have time to look at these failures in details but maybe > you can already see some common reason for them? > I'm pretty sure you havn't run make-clean-java-test-suite beforehand or possibly your working copy is not fully up to date. For example, Object was renamed Objekt in smart_pointer_templatemethods.i over a year ago and from the trace above you are still using Object. I doubt cleaning will fix template_default_class_parms_typedef_wrap.cxx though, it could be a problem with the older version of gcc. Works okay with gcc-4.4.3. William |
From: Vadim Z. <vz...@ze...> - 2012-01-18 16:24:49
|
On Tue, 17 Jan 2012 08:07:46 +0000 William S Fulton <ws...@fu...> wrote: WSF> On 17/01/12 01:14, Vadim Zeitlin wrote: ... WSF> > ---------------------------------------------------------------------------- WSF> > WSF> > template_default_class_parms_typedef_wrap.cxx:231: error: ISO C++ forbids declaration of 'C' with no type WSF> > template_default_class_parms_typedef_wrap.cxx:231: error: extra qualification 'Space::Bar<CC, DD, EE>::' on member 'C' WSF> > ...plenty of other compilation errors... WSF> > make[1]: *** [template_default_class_parms_typedef.cpptest] Error 2 WSF> > WSF> > WSF> > ---------------------------------------------------------------------------- WSF> > WSF> > Exception in thread "main" java.lang.RuntimeException: preproc failure WSF> > at preproc_line_file_runme.main(preproc_line_file_runme.java:28) WSF> > make[1]: *** [preproc_line_file.ctest] Error 1 WSF> > WSF> > ---------------------------------------------------------------------------- WSF> > WSF> > I still didn't have time to look at these failures in details but maybe WSF> > you can already see some common reason for them? WSF> WSF> I'm pretty sure you havn't run make-clean-java-test-suite beforehand You're right, sorry, I didn't know I had to do this (surprisingly running "make clean" in Examples/test-suite/java which I did do didn't help). After removing the old build directory all the tests except the 2 above ones pass. WSF> I doubt cleaning will fix WSF> template_default_class_parms_typedef_wrap.cxx though, it could be a WSF> problem with the older version of gcc. Works okay with gcc-4.4.3. Ok, thanks (I admit I didn't have the courage to actually check myself whether the code in this file was valid, at a first glance it looks like some "typename"s might be missing but if g++ 4.4 is fine with it, I'm probably wrong). As for preproc_line_file test, it assumes that the build directory is sibling of the source one as it hard codes the expected file name to be "../../../../Examples/test-suite/preproc_line_file.i" while it actually is "../../../../../../mirrors/swig/Examples/test-suite/preproc_line_file.i" in my case. IMO the test is wrong to do it but then I think that the restriction on using only relative paths to the source directory is wrong too... Anyhow, I'll just ignore these test failures for now, thanks for your help, VZ |