From: apbianco Date: Tue, 8 May 2001 08:11:26 +0000 (+0000) Subject: 2001-05-07 Alexandre Petit-Bianco X-Git-Tag: upstream/4.9.2~94539 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b2b8161f2d3753d82e994177c31e8e6c6ff16ca2;p=platform%2Fupstream%2Flinaro-gcc.git 2001-05-07 Alexandre Petit-Bianco * parse.y (build_unresolved_array_type): Set EXPR_WFL_QUALIFICATION on the newly created wfl. Fixes PR java/2538. Fixes PR java/2535. (http://gcc.gnu.org/ml/gcc-patches/2001-05/msg00438.html ) git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41917 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index fc09afd..01f513b 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,5 +1,11 @@ 2001-05-07 Alexandre Petit-Bianco + * parse.y (build_unresolved_array_type): Set + EXPR_WFL_QUALIFICATION on the newly created wfl. + Fixes PR java/2538. Fixes PR java/2535. + +2001-05-07 Alexandre Petit-Bianco + * parse.y (fix_constructors): Removed unecessary assignment to local. Moved assignment to `this$', fixed comments and indentation. diff --git a/gcc/java/parse.y b/gcc/java/parse.y index aaff8b4..9985c73 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -3305,6 +3305,7 @@ build_unresolved_array_type (type_or_wfl) tree type_or_wfl; { const char *ptr; + tree wfl; /* TYPE_OR_WFL might be an array on a resolved type. In this case, just create a array type */ @@ -3316,10 +3317,14 @@ build_unresolved_array_type (type_or_wfl) IDENTIFIER_POINTER (EXPR_WFL_NODE (type_or_wfl)), IDENTIFIER_LENGTH (EXPR_WFL_NODE (type_or_wfl))); ptr = obstack_finish (&temporary_obstack); - return build_expr_wfl (get_identifier (ptr), - EXPR_WFL_FILENAME (type_or_wfl), - EXPR_WFL_LINENO (type_or_wfl), - EXPR_WFL_COLNO (type_or_wfl)); + wfl = build_expr_wfl (get_identifier (ptr), + EXPR_WFL_FILENAME (type_or_wfl), + EXPR_WFL_LINENO (type_or_wfl), + EXPR_WFL_COLNO (type_or_wfl)); + /* Re-install the existing qualifications so that the type can be + resolved properly. */ + EXPR_WFL_QUALIFICATION (wfl) = EXPR_WFL_QUALIFICATION (type_or_wfl); + return wfl; } static void