aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2004-05-11 20:28:12 +0000
committerFariborz Jahanian <fjahanian@gcc.gnu.org>2004-05-11 20:28:12 +0000
commit7958a2a62b15fc90a6fc8379902ea4a8f9dcbfba (patch)
tree6309c944a03619dc025ceb17e6368eb535f5285a /gcc
parent8f0b9daaa2299023b4c34aa46cd1f0d83d35ef82 (diff)
downloadgcc-7958a2a62b15fc90a6fc8379902ea4a8f9dcbfba.zip
gcc-7958a2a62b15fc90a6fc8379902ea4a8f9dcbfba.tar.gz
gcc-7958a2a62b15fc90a6fc8379902ea4a8f9dcbfba.tar.bz2
Fixed problem related to vec_ld in c++ mode.
Approved by Aldy Hernandez. From-SVN: r81715
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6a84fb6..e1f4cf0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-05-11 Fariborz Jahanian <fjahanian@apple.com>
+
+ * config/rs6000/rs6000.c (rs6000_handle_altivec_attribute):
+ Add const qualifier to altivec vector type if one is needed.
+
2004-05-11 Paul Brook <paul@codesourcery.com>
* flags.h (flag_short_enums): Update comment.
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index e1a55e4..aaa93ec 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -15175,6 +15175,9 @@ rs6000_handle_altivec_attribute (tree *node, tree name, tree args,
default: break;
}
+ if (result && result != type && TYPE_READONLY (type))
+ result = build_qualified_type (result, TYPE_QUAL_CONST);
+
*no_add_attrs = true; /* No need to hang on to the attribute. */
if (!result)