From e47247850c490308bdc8986838a4005d4ce0ddf0 Mon Sep 17 00:00:00 2001
From: Andrew Haley <aph@redhat.com>
Date: Mon, 3 Apr 2006 14:31:56 +0000
Subject: [PATCH] re PR libgcj/26858 (NullPointerException not generated for
 large classes...)

2006-04-03  Andrew Haley  <aph@redhat.com>

        PR java/26858
        * expr.c (build_field_ref): Don't check the field offset if
        flag_syntax_only.

From-SVN: r112640
---
 gcc/java/ChangeLog | 6 ++++++
 gcc/java/expr.c    | 3 ++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog
index e40d443b2142..e3cde16e80f1 100644
--- a/gcc/java/ChangeLog
+++ b/gcc/java/ChangeLog
@@ -1,3 +1,9 @@
+2006-04-03  Andrew Haley  <aph@redhat.com>
+
+	PR java/26858
+	* expr.c (build_field_ref): Don't check the field offset if
+	flag_syntax_only.
+
 2006-03-30  Andrew Haley  <aph@redhat.com>
 
 	PR java/26858
diff --git a/gcc/java/expr.c b/gcc/java/expr.c
index c178552904dd..4a6afaa58271 100644
--- a/gcc/java/expr.c
+++ b/gcc/java/expr.c
@@ -1696,7 +1696,8 @@ build_field_ref (tree self_value, tree self_class, tree name)
 	 memory may be allocated from any other page, so only field
 	 offsets < pagesize are guaratneed to trap.  We also assume
 	 the smallest page size we'll encounter is 4k bytes.  */
-      if (check && ! flag_check_references && ! flag_indirect_dispatch)
+      if (! flag_syntax_only && check && ! flag_check_references 
+	  && ! flag_indirect_dispatch)
 	{
 	  tree field_offset = byte_position (field_decl);
 	  if (! page_size)
-- 
GitLab