public inbox for java-prs@sourceware.org
help / color / mirror / Atom feed
* [Bug java/20215] gcj does not accept classes with same name fields
[not found] <bug-20215-8172@http.gcc.gnu.org/bugzilla/>
@ 2011-05-26 12:10 ` licheng.1212 at gmail dot com
2011-05-26 12:46 ` licheng.1212 at gmail dot com
` (5 subsequent siblings)
6 siblings, 0 replies; 11+ messages in thread
From: licheng.1212 at gmail dot com @ 2011-05-26 12:10 UTC (permalink / raw)
To: java-prs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20215
licheng.1212@gmail.com <licheng.1212 at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |licheng.1212 at gmail dot
| |com
--- Comment #5 from licheng.1212 at gmail dot com <licheng.1212 at gmail dot com> 2011-05-26 12:10:07 UTC ---
(In reply to comment #4)
> Confirmed, the gij problem has been fixed by the patches above, this only
> leaves the java front-end
> problem.
[lee@localhost gcj_test]$ gcj -v
Using built-in specs.
Reading specs from /usr/lib/gcc/i686-redhat-linux/4.5.1/libgcj.spec
rename spec startfile to startfileorig
rename spec lib to liborig
COLLECT_GCC=gcj
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/i686-redhat-linux/4.5.1/lto-wrapper
Target: i686-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla
--enable-bootstrap --enable-shared --enable-threads=posix
--enable-checking=release --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-gnu-unique-object
--enable-linker-build-id
--enable-languages=c,c++,objc,obj-c++,java,fortran,ada,lto --enable-plugin
--enable-java-awt=gtk --disable-dssi
--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre
--enable-libgcj-multifile --enable-java-maintainer-mode
--with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib
--with-ppl --with-cloog --with-tune=generic --with-arch=i686
--build=i686-redhat-linux
Thread model: posix
gcc version 4.5.1 20100924 (Red Hat 4.5.1-4) (GCC)
a.java: In class 'a':
a.java: In method 'a.b(int)':
In file included from <built-in>:0:0:
a.java:0:0: error: mismatching signature for field 'aP' in 'a'
a.java:0:0: error: mismatching signature for field 'aP' in 'a'
a.java:0:0: error: mismatching signature for field 'ae' in 'a'
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug java/20215] gcj does not accept classes with same name fields
[not found] <bug-20215-8172@http.gcc.gnu.org/bugzilla/>
2011-05-26 12:10 ` [Bug java/20215] gcj does not accept classes with same name fields licheng.1212 at gmail dot com
@ 2011-05-26 12:46 ` licheng.1212 at gmail dot com
2011-05-26 15:07 ` licheng.1212 at gmail dot com
` (4 subsequent siblings)
6 siblings, 0 replies; 11+ messages in thread
From: licheng.1212 at gmail dot com @ 2011-05-26 12:46 UTC (permalink / raw)
To: java-prs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20215
--- Comment #6 from licheng.1212 at gmail dot com <licheng.1212 at gmail dot com> 2011-05-26 12:44:09 UTC ---
the Testcase attachments can't donwload
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug java/20215] gcj does not accept classes with same name fields
[not found] <bug-20215-8172@http.gcc.gnu.org/bugzilla/>
2011-05-26 12:10 ` [Bug java/20215] gcj does not accept classes with same name fields licheng.1212 at gmail dot com
2011-05-26 12:46 ` licheng.1212 at gmail dot com
@ 2011-05-26 15:07 ` licheng.1212 at gmail dot com
2011-05-27 4:38 ` licheng.1212 at gmail dot com
` (3 subsequent siblings)
6 siblings, 0 replies; 11+ messages in thread
From: licheng.1212 at gmail dot com @ 2011-05-26 15:07 UTC (permalink / raw)
To: java-prs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20215
--- Comment #7 from licheng.1212 at gmail dot com <licheng.1212 at gmail dot com> 2011-05-26 15:06:37 UTC ---
(In reply to comment #6)
> the Testcase attachments can't donwload
I have got the Testcase,but it still hava problem
[lee@localhost Downloads]$ gcj -v DuplicateField.class
Using built-in specs.
Reading specs from /usr/lib/gcc/i686-redhat-linux/4.5.1/libgcj.spec
rename spec startfile to startfileorig
rename spec lib to liborig
COLLECT_GCC=gcj
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/i686-redhat-linux/4.5.1/lto-wrapper
Target: i686-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla
--enable-bootstrap --enable-shared --enable-threads=posix
--enable-checking=release --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-gnu-unique-object
--enable-linker-build-id
--enable-languages=c,c++,objc,obj-c++,java,fortran,ada,lto --enable-plugin
--enable-java-awt=gtk --disable-dssi
--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre
--enable-libgcj-multifile --enable-java-maintainer-mode
--with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib
--with-ppl --with-cloog --with-tune=generic --with-arch=i686
--build=i686-redhat-linux
Thread model: posix
gcc version 4.5.1 20100924 (Red Hat 4.5.1-4) (GCC)
COLLECT_GCC_OPTIONS='-v' '-fbootclasspath=./:/usr/share/java/libgcj-4.5.1.jar'
'-g1' '-shared-libgcc' '-mtune=generic' '-march=i686'
COLLECT_GCC_OPTIONS='-v' '-fbootclasspath=./:/usr/share/java/libgcj-4.5.1.jar'
'-g1' '-shared-libgcc' '-mtune=generic' '-march=i686'
/usr/libexec/gcc/i686-redhat-linux/4.5.1/jc1 DuplicateField.class
-fhash-synchronization -fno-use-divide-subroutine -fuse-boehm-gc
-fnon-call-exceptions -fkeep-inline-functions -quiet -dumpbase
DuplicateField.class -mtune=generic -march=i686 -auxbase DuplicateField -g1
-version -fbootclasspath=./:/usr/share/java/libgcj-4.5.1.jar -faux-classpath
/tmp/ccUMiMyu.zip -o /tmp/ccGWZOga.s
GNU Java (GCC) version 4.5.1 20100924 (Red Hat 4.5.1-4) (i686-redhat-linux)
compiled by GNU C version 4.5.1 20100924 (Red Hat 4.5.1-4), GMP version
4.3.1, MPFR version 2.4.2, MPC version 0.8.1
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU Java (GCC) version 4.5.1 20100924 (Red Hat 4.5.1-4) (i686-redhat-linux)
compiled by GNU C version 4.5.1 20100924 (Red Hat 4.5.1-4), GMP version
4.3.1, MPFR version 2.4.2, MPC version 0.8.1
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Class path starts here:
/tmp/ccUMiMyu.zip/ (zip)
./ (system)
/usr/share/java/libgcj-4.5.1.jar/ (system) (zip)
DuplicateField.java: In class 'DuplicateField':
DuplicateField.java: In method 'DuplicateField.main(java.lang.String[])':
In file included from <built-in>:0:0:
DuplicateField.java:0:0: error: mismatching signature for field 'foo' in
'DuplicateField'
DuplicateField.java: In method 'DuplicateField.<clinit>()':
DuplicateField.java:0:0: error: mismatching signature for field 'foo' in
'DuplicateField'
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug java/20215] gcj does not accept classes with same name fields
[not found] <bug-20215-8172@http.gcc.gnu.org/bugzilla/>
` (2 preceding siblings ...)
2011-05-26 15:07 ` licheng.1212 at gmail dot com
@ 2011-05-27 4:38 ` licheng.1212 at gmail dot com
2011-05-27 5:11 ` pinskia at gcc dot gnu.org
` (2 subsequent siblings)
6 siblings, 0 replies; 11+ messages in thread
From: licheng.1212 at gmail dot com @ 2011-05-27 4:38 UTC (permalink / raw)
To: java-prs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20215
--- Comment #8 from licheng.1212 at gmail dot com <licheng.1212 at gmail dot com> 2011-05-27 04:37:22 UTC ---
gij is OK
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug java/20215] gcj does not accept classes with same name fields
[not found] <bug-20215-8172@http.gcc.gnu.org/bugzilla/>
` (3 preceding siblings ...)
2011-05-27 4:38 ` licheng.1212 at gmail dot com
@ 2011-05-27 5:11 ` pinskia at gcc dot gnu.org
2011-05-28 7:46 ` licheng.1212 at gmail dot com
2011-06-01 16:12 ` licheng.1212 at gmail dot com
6 siblings, 0 replies; 11+ messages in thread
From: pinskia at gcc dot gnu.org @ 2011-05-27 5:11 UTC (permalink / raw)
To: java-prs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20215
--- Comment #9 from Andrew Pinski <pinskia at gcc dot gnu.org> 2011-05-27 05:09:59 UTC ---
*** Bug 49185 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug java/20215] gcj does not accept classes with same name fields
[not found] <bug-20215-8172@http.gcc.gnu.org/bugzilla/>
` (4 preceding siblings ...)
2011-05-27 5:11 ` pinskia at gcc dot gnu.org
@ 2011-05-28 7:46 ` licheng.1212 at gmail dot com
2011-06-01 16:12 ` licheng.1212 at gmail dot com
6 siblings, 0 replies; 11+ messages in thread
From: licheng.1212 at gmail dot com @ 2011-05-28 7:46 UTC (permalink / raw)
To: java-prs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20215
--- Comment #10 from licheng.1212 at gmail dot com <licheng.1212 at gmail dot com> 2011-05-28 07:45:31 UTC ---
(In reply to comment #4)
> Confirmed, the gij problem has been fixed by the patches above, this only
> leaves the java front-end
> problem.
Why ony gij can fixed?
how about gcj??
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug java/20215] gcj does not accept classes with same name fields
[not found] <bug-20215-8172@http.gcc.gnu.org/bugzilla/>
` (5 preceding siblings ...)
2011-05-28 7:46 ` licheng.1212 at gmail dot com
@ 2011-06-01 16:12 ` licheng.1212 at gmail dot com
6 siblings, 0 replies; 11+ messages in thread
From: licheng.1212 at gmail dot com @ 2011-06-01 16:12 UTC (permalink / raw)
To: java-prs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20215
--- Comment #11 from licheng.1212 at gmail dot com <licheng.1212 at gmail dot com> 2011-06-01 16:12:04 UTC ---
is anybody here???
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug java/20215] New: gcj does not accept classes with same name fields
@ 2005-02-26 16:13 bonniot at users dot sf dot net
2005-02-26 16:34 ` [Bug java/20215] " bonniot at users dot sf dot net
` (3 more replies)
0 siblings, 4 replies; 11+ messages in thread
From: bonniot at users dot sf dot net @ 2005-02-26 16:13 UTC (permalink / raw)
To: java-prs
According to the JVM spec, class files can have several fields with the same
name. As long as they have different types, they will be distinguished since all
field operations specify both the name and the field of the field. Sun's JVM
accepts such classes, and correctly distinguishes the fields, as you can see in
the attached testcase. Here is the disassembly of this class:
Access flags: 0x20 super
This class: 2=DuplicateField, super: 4=java.lang.Object
Interfaces (count: 0):
Fields (count: 2):
Field name:"foo" static Signature: 6=java.lang.String
Field name:"foo" static Signature: 7=int
Methods (count: 3):
Method name:"<init>" Signature: 9=()void
Attribute "Code", length:17, max_stack:1, max_locals:1, code_length:5
0: aload_0
1: invokespecial #11=<Method java.lang.Object.<init> ()void>
4: return
Method name:"main" public static Signature: 14=(java.lang.String[])void
Attribute "Code", length:31, max_stack:2, max_locals:1, code_length:19
0: getstatic #20=<Field java.lang.System.out java.io.PrintStream>
3: getstatic #22=<Field DuplicateField.foo java.lang.String>
6: invokevirtual #28=<Method java.io.PrintStream.println (java.lang.String)void>
9: getstatic #20=<Field java.lang.System.out java.io.PrintStream>
12: getstatic #30=<Field DuplicateField.foo int>
15: invokevirtual #33=<Method java.io.PrintStream.println (int)void>
18: return
Method name:"<clinit>" static Signature: 9=()void
Attribute "Code", length:24, max_stack:1, max_locals:0, code_length:12
0: ldc #36=<String "WOW">
2: putstatic #22=<Field DuplicateField.foo java.lang.String>
5: sipush 42
8: putstatic #30=<Field DuplicateField.foo int>
11: return
Sun's JVM correctly executes that program:
$ java DuplicateField
WOW
42
gcj fails during compilation with:
$ gcj DuplicateField.class
DuplicateField.java: In class 'DuplicateField':
DuplicateField.java: In method 'DuplicateField.main(java.lang.String[])':
DuplicateField.java:0: error: mismatching signature for field 'foo' in
'DuplicateField'
DuplicateField.java: In method 'DuplicateField.<clinit>()':
DuplicateField.java:0: error: mismatching signature for field 'foo' in
'DuplicateField'
Surprisingly, gij also fails with:
Exception in thread "main" java.lang.NullPointerException
at java.io.PrintStream.println(java.lang.String) (/tmp/gcc/lib/libgcj.so.6.0.0)
at DuplicateField.main(java.lang.String[]) (Unknown Source)
at gnu.java.lang.MainThread.call_main() (/tmp/gcc/lib/libgcj.so.6.0.0)
at gnu.java.lang.MainThread.run() (/tmp/gcc/lib/libgcj.so.6.0.0)
gcj (GCC) 4.0.0 20050223
--
Summary: gcj does not accept classes with same name fields
Product: gcc
Version: 4.0.0
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: java
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: bonniot at users dot sf dot net
CC: gcc-bugs at gcc dot gnu dot org,java-prs at gcc dot gnu
dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20215
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2011-06-01 16:12 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <bug-20215-8172@http.gcc.gnu.org/bugzilla/>
2011-05-26 12:10 ` [Bug java/20215] gcj does not accept classes with same name fields licheng.1212 at gmail dot com
2011-05-26 12:46 ` licheng.1212 at gmail dot com
2011-05-26 15:07 ` licheng.1212 at gmail dot com
2011-05-27 4:38 ` licheng.1212 at gmail dot com
2011-05-27 5:11 ` pinskia at gcc dot gnu.org
2011-05-28 7:46 ` licheng.1212 at gmail dot com
2011-06-01 16:12 ` licheng.1212 at gmail dot com
2005-02-26 16:13 [Bug java/20215] New: " bonniot at users dot sf dot net
2005-02-26 16:34 ` [Bug java/20215] " bonniot at users dot sf dot net
2005-03-07 17:18 ` cvs-commit at gcc dot gnu dot org
2005-03-08 10:05 ` cvs-commit at gcc dot gnu dot org
2005-05-27 0:17 ` pinskia at gcc dot gnu dot org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).