diff options
Diffstat (limited to 'gcc/java/jcf-parse.c')
-rw-r--r-- | gcc/java/jcf-parse.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/java/jcf-parse.c b/gcc/java/jcf-parse.c index 39abb57..9411119 100644 --- a/gcc/java/jcf-parse.c +++ b/gcc/java/jcf-parse.c @@ -1218,9 +1218,12 @@ give_name_to_class (JCF *jcf, int i) main_input_filename = sfname; } #else - input_location = DECL_SOURCE_LOCATION (TYPE_NAME (this_class)); - if (main_input_filename == NULL && jcf == main_jcf) - main_input_filename = input_filename; + if (! DECL_ARTIFICIAL (TYPE_NAME (this_class))) + { + input_location = DECL_SOURCE_LOCATION (TYPE_NAME (this_class)); + if (main_input_filename == NULL && jcf == main_jcf) + main_input_filename = input_filename; + } #endif jcf->cpool.data[i].t = this_class; |