aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/java-tree.h
diff options
context:
space:
mode:
authorAndrew Haley <aph@redhat.com>2006-06-19 17:38:08 +0000
committerAndrew Haley <aph@gcc.gnu.org>2006-06-19 17:38:08 +0000
commitfe4e7c6527eb4452c33a8df24e7d76b82ce1a18a (patch)
tree3b4b80cba4b272464d1b60f8d164c7cd515a34ef /gcc/java/java-tree.h
parent3c618f8732814407a5c98146fa24761ba7dddd78 (diff)
downloadgcc-fe4e7c6527eb4452c33a8df24e7d76b82ce1a18a.zip
gcc-fe4e7c6527eb4452c33a8df24e7d76b82ce1a18a.tar.gz
gcc-fe4e7c6527eb4452c33a8df24e7d76b82ce1a18a.tar.bz2
re PR java/1305 ([JSR133] GCJ ignores volatile modifier)
2006-06-19 Andrew Haley <aph@redhat.com> PR java/1305 PR java/27908 * expr.c (java_modify_addr_for_volatile): New function. (expand_java_field_op): Handle volatile fields. * java-gimplify.c (java_gimplify_component_ref): Call java_modify_addr_for_volatile to give the field_ref the correct volatile type. (java_gimplify_modify_expr): Likewise. * java-tree.h (java_modify_addr_for_volatile): New decl. From-SVN: r114778
Diffstat (limited to 'gcc/java/java-tree.h')
-rw-r--r--gcc/java/java-tree.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/java/java-tree.h b/gcc/java/java-tree.h
index 7f483d4..98aca58 100644
--- a/gcc/java/java-tree.h
+++ b/gcc/java/java-tree.h
@@ -1250,6 +1250,7 @@ extern tree build_invokeinterface (tree, tree);
extern tree build_jni_stub (tree);
extern tree invoke_build_dtable (int, tree);
extern tree build_field_ref (tree, tree, tree);
+extern tree java_modify_addr_for_volatile (tree);
extern void pushdecl_force_head (tree);
extern tree build_java_binop (enum tree_code, tree, tree, tree);
extern tree build_java_soft_divmod (enum tree_code, tree, tree, tree);