From: Bryce McKinlay Date: Fri, 20 Oct 2000 04:00:44 +0000 (+0000) Subject: parse.y (find_most_specific_methods_list): Select the only non-abstract method even... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=cab8e2bd65e10cbd59f4240056710c9653aa4418;p=gcc.git parse.y (find_most_specific_methods_list): Select the only non-abstract method even if max has been set. 2000-07-18 Bryce McKinlay * parse.y (find_most_specific_methods_list): Select the only non-abstract method even if max has been set. Fixes gcj/285, gcj/298. (http://gcc.gnu.org/ml/gcc-patches/2000-10/msg00646.html) From-SVN: r36956 --- diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 191b20930e8..29e8a538284 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -685,6 +685,12 @@ Sun Aug 6 00:47:24 2000 Ovidiu Predescu (resolve_type_during_patch): Use `type' as a second argument to resolve_no_layout. Fixes gcj/257. +2000-07-18 Bryce McKinlay + + * parse.y (find_most_specific_methods_list): Select the only + non-abstract method even if max has been set. + Fixes gcj/285, gcj/298. + 2000-07-18 Jeff Sturm * lang-specs.h: Added %(jc1) to java compiler options. diff --git a/gcc/java/parse.y b/gcc/java/parse.y index 15426246734..6dc13ea50fa 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -10600,9 +10600,9 @@ find_most_specific_methods_list (list) TREE_CHAIN (new_list) = NULL_TREE; } - /* We have several, we couldn't find a most specific, all but one are - abstract, we pick the only non abstract one. */ - if (candidates > 0 && !max && (candidates == abstract+1)) + /* We have several (we couldn't find a most specific), all but one + are abstract, we pick the only non abstract one. */ + if (candidates > 0 && (candidates == abstract+1)) { for (current = new_list; current; current = TREE_CHAIN (current)) if (!METHOD_ABSTRACT (TREE_VALUE (current)))