aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>2007-08-02 02:57:26 +0000
committerKaveh Ghazi <ghazi@gcc.gnu.org>2007-08-02 02:57:26 +0000
commit59f89d34775aaf2a88881273713e485abb560bee (patch)
tree110c275cde5018c78a949eba77f12c20fe2df92a /gcc/cp
parentcf4a86e3f3355942901d962a94ee20fa868c36c6 (diff)
downloadgcc-59f89d34775aaf2a88881273713e485abb560bee.zip
gcc-59f89d34775aaf2a88881273713e485abb560bee.tar.gz
gcc-59f89d34775aaf2a88881273713e485abb560bee.tar.bz2
re PR middle-end/32668 (The type-generic builtins apply default promotions)
gcc/cp: PR middle-end/32668 * call.c (magic_varargs_p): Honor the "type generic" attribute. gcc/testsuite: * g++.dg/torture/type-generic-1.C: New. * gcc.dg/pr28796-2.c: Move tests ... * gcc.dg/tg-tests.h: ... here. * gcc.dg/torture/type-generic-1.c: New. From-SVN: r127146
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/call.c2
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 8004e19..6bbdac6 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2007-08-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ PR middle-end/32668
+ * call.c (magic_varargs_p): Honor the "type generic" attribute.
+
2007-07-30 Paolo Carlini <pcarlini@suse.de>
PR c++/32108
diff --git a/gcc/cp/call.c b/gcc/cp/call.c
index 1f220f0..31ca3c2 100644
--- a/gcc/cp/call.c
+++ b/gcc/cp/call.c
@@ -4816,6 +4816,8 @@ magic_varargs_p (tree fn)
return true;
default:;
+ return lookup_attribute ("type generic",
+ TYPE_ATTRIBUTES (TREE_TYPE (fn))) != 0;
}
return false;