summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorrillig <rillig>2008-02-17 10:07:59 +0000
committerrillig <rillig>2008-02-17 10:07:59 +0000
commit57b79e17d9dbf27a4659b076e5ede037f15b91c9 (patch)
tree767b7e845d67da3daa0b98d8b848bc160f6ace0d /lang
parentdc706a8566738a26417ae8850064f7f3875c3aad (diff)
downloadpkgsrc-57b79e17d9dbf27a4659b076e5ede037f15b91c9.tar.gz
Added a patch for gcc4.
Diffstat (limited to 'lang')
-rw-r--r--lang/gpc/distinfo3
-rw-r--r--lang/gpc/patches/patch-ak33
2 files changed, 35 insertions, 1 deletions
diff --git a/lang/gpc/distinfo b/lang/gpc/distinfo
index e79cff7a174..8106eb0cdc9 100644
--- a/lang/gpc/distinfo
+++ b/lang/gpc/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.4 2006/10/22 20:27:22 rillig Exp $
+$NetBSD: distinfo,v 1.5 2008/02/17 10:07:59 rillig Exp $
SHA1 (gpc-2.1.tar.gz) = fd4c1b6ab70483d8e38c78c3052868c9fde81f13
RMD160 (gpc-2.1.tar.gz) = 67e998a1dfc50debae3617a08c270ab31642b78e
@@ -19,3 +19,4 @@ SHA1 (patch-ag) = 72d27bfecb2633a1f184cfe9cc8b1194c0d57dfe
SHA1 (patch-ah) = bb4d84561d20d2379a71a442b8711b2c54cf4bf2
SHA1 (patch-ai) = e6b56c677faed4ccc4d2b4f71101227329d32cc7
SHA1 (patch-aj) = 90dbf012c664b93317c5c28249d39b2fdd34497e
+SHA1 (patch-ak) = b02fc35f47b5d3cef7fd00605d14fd991c1ca75b
diff --git a/lang/gpc/patches/patch-ak b/lang/gpc/patches/patch-ak
new file mode 100644
index 00000000000..99c95823426
--- /dev/null
+++ b/lang/gpc/patches/patch-ak
@@ -0,0 +1,33 @@
+$NetBSD: patch-ak,v 1.1 2008/02/17 10:07:59 rillig Exp $
+
+bitfields cannot be updated via an lvalue cast assigment.
+
+--- gcc/p/module.c.orig 2002-04-26 20:25:38.000000000 +0000
++++ gcc/p/module.c 2007-12-01 12:37:20.000000000 +0000
+@@ -2548,7 +2548,7 @@ itab_check_gpi_checksum (interface_name,
+ itab->gpi_checksum = gpi_checksum;
+ /* @@ misuse of TREE_LIST and TREE_TYPE(1) */
+ t = build_tree_list (itab->module_name, itab->interface_name);
+- TREE_CODE (t) = INTERFACE_NAME_NODE;
++ TREE_SET_CODE (t, INTERFACE_NAME_NODE);
+ TREE_TYPE (t) = (tree) itab;
+ itab->interface_name_node = t;
+ return 1;
+@@ -2636,7 +2636,7 @@ load_node ()
+ free (id);
+ /* @@ misuse of TREE_LIST */
+ t = build_tree_list (m, i);
+- TREE_CODE (t) = INTERFACE_NAME_NODE;
++ TREE_SET_CODE (t, INTERFACE_NAME_NODE);
+ assert (mark_node_loaded (t, uid) == t);
+ LOAD_ANY (gpi_checksum);
+ get_interface_table (i, m, 1);
+@@ -3718,7 +3718,7 @@ gpi_open (interface_name, name, source,
+ {
+ tree new_import = build_tree_list (NULL_TREE, interface);
+ /* @@ misuse of TREE_LIST and TREE_TYPE(2) */
+- TREE_CODE (new_import) = INTERFACE_NAME_NODE;
++ TREE_SET_CODE (new_import, INTERFACE_NAME_NODE);
+ TREE_TYPE (new_import) = (tree) checksum;
+ import_list = chainon (import_list, new_import);
+ }