From: Ziemowit Laski Date: Fri, 24 Sep 2004 23:15:33 +0000 (+0000) Subject: objc-act.c (init_objc_symtab, [...]): When initializing 'long' fields, ensure that... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=14214f09510e1e2b3fb8f96ff209f47d6b1f136c;p=gcc.git objc-act.c (init_objc_symtab, [...]): When initializing 'long' fields, ensure that the initializer value is also 'long'. [gcc/objc/ChangeLog] 2004-09-24 Ziemowit Laski * objc-act.c (init_objc_symtab, init_module_descriptor, build_shared_structure_initializer): When initializing 'long' fields, ensure that the initializer value is also 'long'. From-SVN: r88079 --- diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog index a7c2c65e281..082a38cbf12 100644 --- a/gcc/objc/ChangeLog +++ b/gcc/objc/ChangeLog @@ -1,3 +1,9 @@ +2004-09-24 Ziemowit Laski + + * objc-act.c (init_objc_symtab, init_module_descriptor, + build_shared_structure_initializer): When initializing 'long' + fields, ensure that the initializer value is also 'long'. + 2004-09-24 Zack Weinberg * objc-act.c: Change annotate_with_locus to SET_EXPR_LOCATION diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c index 2743688c641..e09e7a3e8cd 100644 --- a/gcc/objc/objc-act.c +++ b/gcc/objc/objc-act.c @@ -1870,7 +1870,8 @@ init_objc_symtab (tree type) /* sel_ref_cnt = { ..., 5, ... } */ - initlist = build_tree_list (NULL_TREE, build_int_cst (NULL_TREE, 0)); + initlist = build_tree_list (NULL_TREE, + build_int_cst (long_integer_type_node, 0)); /* refs = { ..., _OBJC_SELECTOR_TABLE, ... } */ @@ -1969,12 +1970,13 @@ init_module_descriptor (tree type) /* version = { 1, ... } */ - expr = build_int_cst (NULL_TREE, OBJC_VERSION); + expr = build_int_cst (long_integer_type_node, OBJC_VERSION); initlist = build_tree_list (NULL_TREE, expr); /* size = { ..., sizeof (struct _objc_module), ... } */ - expr = size_in_bytes (objc_module_template); + expr = convert (long_integer_type_node, + size_in_bytes (objc_module_template)); initlist = tree_cons (NULL_TREE, expr, initlist); /* name = { ..., "foo.m", ... } */ @@ -4850,13 +4852,17 @@ build_shared_structure_initializer (tree type, tree isa, tree super, initlist = tree_cons (NULL_TREE, default_conversion (name), initlist); /* version = */ - initlist = tree_cons (NULL_TREE, build_int_cst (NULL_TREE, 0), initlist); + initlist = tree_cons (NULL_TREE, build_int_cst (long_integer_type_node, 0), + initlist); /* info = */ - initlist = tree_cons (NULL_TREE, build_int_cst (NULL_TREE, status), initlist); + initlist = tree_cons (NULL_TREE, + build_int_cst (long_integer_type_node, status), + initlist); /* instance_size = */ - initlist = tree_cons (NULL_TREE, size, initlist); + initlist = tree_cons (NULL_TREE, convert (long_integer_type_node, size), + initlist); /* objc_ivar_list = */ if (!ivar_list)