summaryrefslogtreecommitdiffstats
path: root/gcc/java
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2002-08-13 22:29:23 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2002-08-13 22:29:23 +0000
commitd34ab41bb539ad13653b9ef108965ffa61deb2d1 (patch)
treeae3e2273d496d239757732d672d32f7a737384c0 /gcc/java
parent25e06a2bb9424a34e0eea4af7532b85c1453aa25 (diff)
downloadppe42-gcc-d34ab41bb539ad13653b9ef108965ffa61deb2d1.tar.gz
ppe42-gcc-d34ab41bb539ad13653b9ef108965ffa61deb2d1.zip
2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
For PR java/7483: * parse.y (build_assertion): Invert return from desiredAssertionStatus. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@56264 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/java')
-rw-r--r--gcc/java/ChangeLog6
-rw-r--r--gcc/java/parse.y6
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog
index 28038889b8c..da858f272b9 100644
--- a/gcc/java/ChangeLog
+++ b/gcc/java/ChangeLog
@@ -1,3 +1,9 @@
+2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
+
+ For PR java/7483:
+ * parse.y (build_assertion): Invert return from
+ desiredAssertionStatus.
+
2002-08-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
* jcf-write.c (get_access_flags): Return correct access flags for
diff --git a/gcc/java/parse.y b/gcc/java/parse.y
index dac6602261c..2a581a156c7 100644
--- a/gcc/java/parse.y
+++ b/gcc/java/parse.y
@@ -15353,6 +15353,12 @@ build_assertion (location, condition, value)
call = build (CALL_EXPR, NULL_TREE, id, NULL_TREE, NULL_TREE);
call = make_qualified_primary (classdollar, call, location);
TREE_SIDE_EFFECTS (call) = 1;
+
+ /* Invert to obtain !CLASS.desiredAssertionStatus(). This may
+ seem odd, but we do it to generate code identical to that of
+ the JDK. */
+ call = build1 (TRUTH_NOT_EXPR, NULL_TREE, call);
+ TREE_SIDE_EFFECTS (call) = 1;
DECL_INITIAL (field) = call;
/* Record the initializer in the initializer statement list. */
OpenPOWER on IntegriCloud