aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-common.c
diff options
context:
space:
mode:
authorPer Bothner <bothner@gcc.gnu.org>1998-06-01 11:25:37 -0700
committerPer Bothner <bothner@gcc.gnu.org>1998-06-01 11:25:37 -0700
commit9fed47fc4c3109ed8a8b10554470183b36cbaa71 (patch)
treeeac0ebd8286b3995efb34bbbc8ef7de1dad56719 /gcc/c-common.c
parentea419909d41ccfbed527b4959d02be4b958ad22c (diff)
downloadgcc-9fed47fc4c3109ed8a8b10554470183b36cbaa71.zip
gcc-9fed47fc4c3109ed8a8b10554470183b36cbaa71.tar.gz
gcc-9fed47fc4c3109ed8a8b10554470183b36cbaa71.tar.bz2
cp-tree.h (TYPE_FOR_JAVA): New macro.
� * cp-tree.h (TYPE_FOR_JAVA): New macro. * decl.c, cp-tree.h (java_byte_type_node, java_short_type_node, java_int_type_node, java_long_type_node, java_float_type_node, java_double_type_node, java_char_type_node, java_boolean_type_node): New "primitive" types, with predefined names __java_byte etc. (record_builtin_java_type): New function. (init_decl_processing): Make Java types with record_builtin_java_type. (pushtag, grokdeclarator): Set TYPE_FOR_JAVA if in extern "JAVA". (xref_baseypes): If base class was TYPE_FOR_JAVA, so is this class. (grokfndecl): Call check_java_method for Java classes. * method.c (is_java_type): Removed. Replaced with TYPE_FOR_JAVA. (process_overload_item): Match types against specific java_XX_type_node types, rather than using is_java_type. * class.c (finish_struct_1): Don't add default copy constructor or operator= if TYPE_FOR_JAVA. (pop_lang_conext): Restore strict_prototyp proper if Java. * decl2.c (acceptable_java_type, check_java_method): New functions. * pt.c (instantiate_class_template): Copy TYPE_FOR_JAVA from pattern. (tsubst): Move common statement after if statement. * typeck.c (comptypes): If strict, TYPE_FOR_JAVA must match. From-SVN: r20176
Diffstat (limited to 'gcc/c-common.c')
0 files changed, 0 insertions, 0 deletions