diff options
author | Nathan Froyd <froydnj@codesourcery.com> | 2010-05-26 19:27:58 +0000 |
---|---|---|
committer | Nathan Froyd <froydnj@gcc.gnu.org> | 2010-05-26 19:27:58 +0000 |
commit | 6484716cf617de9bf0fbca8d1003fbc30898acc0 (patch) | |
tree | 10c996e7a3c75332fea7e26d8c2da608d15ddad6 /gcc/java/jcf-parse.c | |
parent | ab9b814d258a26fc74f370b8fdb2b9250088794c (diff) | |
download | gcc-6484716cf617de9bf0fbca8d1003fbc30898acc0.zip gcc-6484716cf617de9bf0fbca8d1003fbc30898acc0.tar.gz gcc-6484716cf617de9bf0fbca8d1003fbc30898acc0.tar.bz2 |
java-tree.h (struct lang_decl_func): Change type of throws_list field to a VEC.
* java-tree.h (struct lang_decl_func): Change type of throws_list
field to a VEC.
* jcf-parse.c (HANDLE_EXCEPTIONS_ATTRIBUTE): Adjust for changed type
of DECL_FUNCTION_THROWS.
* class.c (make_method_value): Likewise.
From-SVN: r159899
Diffstat (limited to 'gcc/java/jcf-parse.c')
-rw-r--r-- | gcc/java/jcf-parse.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/java/jcf-parse.c b/gcc/java/jcf-parse.c index 9ce5561..eef75aa 100644 --- a/gcc/java/jcf-parse.c +++ b/gcc/java/jcf-parse.c @@ -936,13 +936,14 @@ handle_signature_attribute (int member_index, JCF *jcf, #define HANDLE_EXCEPTIONS_ATTRIBUTE(COUNT) \ { \ int n = COUNT; \ - tree list = DECL_FUNCTION_THROWS (current_method); \ + VEC (tree,gc) *v = VEC_alloc (tree, gc, n); \ + gcc_assert (DECL_FUNCTION_THROWS (current_method) == NULL); \ while (--n >= 0) \ { \ tree thrown_class = get_class_constant (jcf, JCF_readu2 (jcf)); \ - list = tree_cons (NULL_TREE, thrown_class, list); \ + VEC_quick_push (tree, v, thrown_class); \ } \ - DECL_FUNCTION_THROWS (current_method) = nreverse (list); \ + DECL_FUNCTION_THROWS (current_method) = v; \ } #define HANDLE_DEPRECATED_ATTRIBUTE() handle_deprecated () |