summaryrefslogtreecommitdiffstats
path: root/gcc/java/typeck.c
diff options
context:
space:
mode:
authorapbianco <apbianco@138bc75d-0d04-0410-961f-82ee72b054a4>2000-03-14 05:01:05 +0000
committerapbianco <apbianco@138bc75d-0d04-0410-961f-82ee72b054a4>2000-03-14 05:01:05 +0000
commit4654e794323c05fcfabee95cb2bf334fb30a3873 (patch)
treebf1619873e76c17441a1423f1eaba6a4a64f054a /gcc/java/typeck.c
parent86220f453c768a8deb58678e4010a892011a2cce (diff)
downloadppe42-gcc-4654e794323c05fcfabee95cb2bf334fb30a3873.tar.gz
ppe42-gcc-4654e794323c05fcfabee95cb2bf334fb30a3873.zip
Added Java 1.1 language features.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32517 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/java/typeck.c')
-rw-r--r--gcc/java/typeck.c21
1 files changed, 6 insertions, 15 deletions
diff --git a/gcc/java/typeck.c b/gcc/java/typeck.c
index 8ebb4472ab0..4309cfbfff1 100644
--- a/gcc/java/typeck.c
+++ b/gcc/java/typeck.c
@@ -611,12 +611,8 @@ build_java_signature (type)
push_obstacks (&permanent_obstack, &permanent_obstack);
while (TREE_CODE (type) == POINTER_TYPE)
type = TREE_TYPE (type);
- if (TYPE_LANG_SPECIFIC (type) == NULL)
- {
- TYPE_LANG_SPECIFIC (type) = (struct lang_type *)
- perm_calloc (1, sizeof (struct lang_type));
- }
- sig = TYPE_LANG_SPECIFIC (type)->signature;
+ MAYBE_CREATE_TYPE_TYPE_LANG_SPECIFIC (type);
+ sig = TYPE_SIGNATURE (type);
if (sig == NULL_TREE)
{
char sg[2];
@@ -682,7 +678,7 @@ build_java_signature (type)
default:
fatal ("internal error - build_java_signature passed invalid type");
}
- TYPE_LANG_SPECIFIC (type)->signature = sig;
+ TYPE_SIGNATURE (type) = sig;
}
pop_obstacks ();
return sig;
@@ -698,16 +694,11 @@ set_java_signature (type, sig)
tree old_sig;
while (TREE_CODE (type) == POINTER_TYPE)
type = TREE_TYPE (type);
- if (TYPE_LANG_SPECIFIC (type) == NULL)
- {
- TYPE_LANG_SPECIFIC (type) = (struct lang_type *)
- perm_calloc (1, sizeof (struct lang_type));
-
- }
- old_sig = TYPE_LANG_SPECIFIC (type)->signature;
+ MAYBE_CREATE_TYPE_TYPE_LANG_SPECIFIC (type);
+ old_sig = TYPE_SIGNATURE (type);
if (old_sig != NULL_TREE && old_sig != sig)
fatal ("internal error - set_java_signature");
- TYPE_LANG_SPECIFIC (type)->signature = sig;
+ TYPE_SIGNATURE (type) = sig;
#if 0 /* careful about METHOD_TYPE */
if (IDENTIFIER_SIGNATURE_TYPE (sig) == NULL_TREE && TREE_PERMANENT (type))
IDENTIFIER_SIGNATURE_TYPE (sig) = type;
OpenPOWER on IntegriCloud