summaryrefslogtreecommitdiff
path: root/gcc/treelang
diff options
context:
space:
mode:
authortimjosling <timjosling@138bc75d-0d04-0410-961f-82ee72b054a4>2002-07-09 21:19:08 +0000
committertimjosling <timjosling@138bc75d-0d04-0410-961f-82ee72b054a4>2002-07-09 21:19:08 +0000
commitadc57b3a31fe9d8cd16d04e3fc426e02910b86b0 (patch)
tree8d67fd024a0be7ef2254f73a9b774bd0a6d60c84 /gcc/treelang
parenta9daed6d051b4cb8cd7820cf4ec469e4f81f9fe7 (diff)
downloadgcc-adc57b3a31fe9d8cd16d04e3fc426e02910b86b0.tar.gz
Treelang updates for new attrib regime.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55344 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/treelang')
-rw-r--r--gcc/treelang/ChangeLog10
-rw-r--r--gcc/treelang/treetree.c10
2 files changed, 18 insertions, 2 deletions
diff --git a/gcc/treelang/ChangeLog b/gcc/treelang/ChangeLog
index 9cf6c78867f..59e06b5a34e 100644
--- a/gcc/treelang/ChangeLog
+++ b/gcc/treelang/ChangeLog
@@ -1,3 +1,13 @@
+2002-07-09 Tim Josling <tej@melbpc.org.au>
+
+ Support new attributes regime (Fix for PR c++/7099).
+
+ * treetree.c (handle_format_attribute): Return NULL_TREE instead
+ of aborting.
+ (top level): Define LANG_HOOKS_COMMON_ATTRIBUTE_TABLE
+ LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE
+ LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES as the standard C routines.
+
2002-06-21 Andreas Jaeger <aj@suse.de>
* Make-lang.in (treelang/tree1.o, treelang/treetree.o,
diff --git a/gcc/treelang/treetree.c b/gcc/treelang/treetree.c
index 2d05ce1bbf4..5c829560048 100644
--- a/gcc/treelang/treetree.c
+++ b/gcc/treelang/treetree.c
@@ -119,6 +119,12 @@ int warn_format_zero_length = 0;
#define LANG_HOOKS_TYPE_FOR_SIZE c_common_type_for_size
#undef LANG_HOOKS_PARSE_FILE
#define LANG_HOOKS_PARSE_FILE treelang_parse_file
+#undef LANG_HOOKS_COMMON_ATTRIBUTE_TABLE
+#define LANG_HOOKS_COMMON_ATTRIBUTE_TABLE c_common_attribute_table
+#undef LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE
+#define LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE c_common_format_attribute_table
+#undef LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES
+#define LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES c_insert_default_attributes
/* Hook routines and data unique to treelang. */
@@ -996,7 +1002,7 @@ cpp_errors (cpp_reader *pfile ATTRIBUTE_UNUSED)
abort ();
}
-/* Should not be called for treelang. */
+/* Dummy called by C. */
tree
handle_format_attribute (tree *node ATTRIBUTE_UNUSED,
@@ -1005,7 +1011,7 @@ handle_format_attribute (tree *node ATTRIBUTE_UNUSED,
int flags ATTRIBUTE_UNUSED,
bool *no_add_attrs ATTRIBUTE_UNUSED)
{
- abort ();
+ return NULL_TREE;
}
/* Should not be called for treelang. */