diff options
author | Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | 2007-08-02 02:57:26 +0000 |
---|---|---|
committer | Kaveh Ghazi <ghazi@gcc.gnu.org> | 2007-08-02 02:57:26 +0000 |
commit | 59f89d34775aaf2a88881273713e485abb560bee (patch) | |
tree | 110c275cde5018c78a949eba77f12c20fe2df92a /gcc/cp | |
parent | cf4a86e3f3355942901d962a94ee20fa868c36c6 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/call.c | 2 |
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; |