diff options
| author | aph <aph@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-10-21 14:38:13 +0000 |
|---|---|---|
| committer | aph <aph@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-10-21 14:38:13 +0000 |
| commit | 6dc6658ba41542c919bdf3e3b696cb6141ade2e0 (patch) | |
| tree | e4f76e7ad2467b5e858c8ecc5b6cfc81b4c0bd55 | |
| parent | c0f85e838e0a59f8555ecab072931bc9b7479903 (diff) | |
| download | ppe42-gcc-6dc6658ba41542c919bdf3e3b696cb6141ade2e0.tar.gz ppe42-gcc-6dc6658ba41542c919bdf3e3b696cb6141ade2e0.zip | |
2004-10-21 Andrew Haley <aph@redhat.com>
PR java/18091:
* jcf-parse.c (set_source_filename): Add code to build new sfname.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89376 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/java/ChangeLog | 10 | ||||
| -rw-r--r-- | gcc/java/jcf-parse.c | 4 |
2 files changed, 13 insertions, 1 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index aeae423854e..5863fec557d 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,13 @@ +2004-10-21 Andrew Haley <aph@redhat.com> + + PR java/18091: + * jcf-parse.c (set_source_filename): Add code to build new sfname. + +2004-10-20 Andrew Haley <aph@redhat.com> + + * decl.c (end_java_method): Don't expand if flag_syntax_only. + Remove duplicated code block. + 2004-10-18 Steven Bosscher <stevenb@suse.de> * Make-lang.in (java/parse.o-warn, java/parse-scan.o-warn): diff --git a/gcc/java/jcf-parse.c b/gcc/java/jcf-parse.c index 46e096d1d68..f04b9f958d9 100644 --- a/gcc/java/jcf-parse.c +++ b/gcc/java/jcf-parse.c @@ -151,9 +151,11 @@ set_source_filename (JCF *jcf, int index) char *dot = strrchr (class_name, '.'); if (dot != NULL) { - int i = dot - class_name; + int i = dot - class_name + 1; /* Concatenate current package prefix with new sfname. */ char *buf = xmalloc (i+new_len+3); + memcpy (buf, class_name, i); + strcpy (buf + i, sfname); /* Replace '.' by DIR_SEPARATOR. */ for (; i >= 0; i--) { |

