aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Pinski <andrew_pinski@playstation.sony.com>2008-03-26 03:32:13 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2008-03-25 20:32:13 -0700
commitfd88fd0992aaad1329f310d6ed4782b9f95d8b22 (patch)
tree464eb6c0aa6be2085e430e33f0206246a2dcdf44
parent9c349a39eb5b2466b60a0be488a0c55bbf7915b2 (diff)
downloadgcc-fd88fd0992aaad1329f310d6ed4782b9f95d8b22.zip
gcc-fd88fd0992aaad1329f310d6ed4782b9f95d8b22.tar.gz
gcc-fd88fd0992aaad1329f310d6ed4782b9f95d8b22.tar.bz2
re PR fortran/31588 (gfortran should be able to output Makefile dependencies with -M* options)
2008-03-25 Andrew Pinski <andrew_pinski@playstation.sony.com> PR target/31588 * config/rs6000/rs6000-c.c (rs6000_builtin_type_compatible): Handle error_mark_node's. 2008-03-25 Andrew Pinski <andrew_pinski@playstation.sony.com> PR target/31588 * g++.dg/ext/altivec-15.C: New testcase. From-SVN: r133541
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/rs6000/rs6000-c.c2
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/ext/altivec-15.C13
4 files changed, 26 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 70c9ec3..824dabd 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2008-03-25 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR target/31588
+ * config/rs6000/rs6000-c.c (rs6000_builtin_type_compatible): Handle
+ error_mark_node's.
+
2008-03-25 Richard Sandiford <rsandifo@nildram.co.uk>
PR rtl-optimization/35232
diff --git a/gcc/config/rs6000/rs6000-c.c b/gcc/config/rs6000/rs6000-c.c
index 0853711..d0830bb 100644
--- a/gcc/config/rs6000/rs6000-c.c
+++ b/gcc/config/rs6000/rs6000-c.c
@@ -2421,6 +2421,8 @@ rs6000_builtin_type_compatible (tree t, int id)
{
tree builtin_type;
builtin_type = rs6000_builtin_type (id);
+ if (t == error_mark_node)
+ return false;
if (INTEGRAL_TYPE_P (t) && INTEGRAL_TYPE_P (builtin_type))
return true;
else
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 8ba4e6e..66c0e0c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2008-03-25 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR target/31588
+ * g++.dg/ext/altivec-15.C: New testcase.
+
2008-03-25 Andrew Pinski <pinskia@gmail.com>
PR objc/29197
diff --git a/gcc/testsuite/g++.dg/ext/altivec-15.C b/gcc/testsuite/g++.dg/ext/altivec-15.C
new file mode 100644
index 0000000..c300348
--- /dev/null
+++ b/gcc/testsuite/g++.dg/ext/altivec-15.C
@@ -0,0 +1,13 @@
+/* { dg-do compile { target powerpc*-*-* } } */
+/* { dg-require-effective-target powerpc_altivec_ok } */
+/* { dg-options "-maltivec" } */
+
+struct SubData
+{
+ inline const Float Clamp(Float f, Float f0, Float f1) // { dg-error "" }
+ }
+ inline const void SinCos(Float angle, Float& sine, Float& cosine) // { dg-error "" }
+ {
+ C0 = __builtin_vec_splat(_simdCosEstCoefficients, 0); // { dg-error "" }
+ C1 = __builtin_vec_splat(_simdCosEstCoefficients, 1); // { dg-error "" }
+