diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2009-10-14 08:53:28 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2009-10-14 08:53:28 +0200 |
commit | 37cfd16988c0961b4f6daf29e633a861ea9d876f (patch) | |
tree | 92b7481af1ce55275e7610d6a2a857d0d6f3c886 | |
parent | f067355594fbd09b80905377872c735df6406e70 (diff) | |
download | gcc-37cfd16988c0961b4f6daf29e633a861ea9d876f.zip gcc-37cfd16988c0961b4f6daf29e633a861ea9d876f.tar.gz gcc-37cfd16988c0961b4f6daf29e633a861ea9d876f.tar.bz2 |
i386.exp (check_effective_target_ms_hook_prologue): New procedure.
* gcc.target/i386/i386.exp (check_effective_target_ms_hook_prologue):
New procedure.
* gcc.target/i386/ms_hook_prologue.c: Check for ms_hook_prologue
effective target.
From-SVN: r152753
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/i386.exp | 12 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/ms_hook_prologue.c | 2 |
3 files changed, 20 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1cf82ff..1cfea09 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2009-10-14 Uros Bizjak <ubizjak@gmail.com> + + * gcc.target/i386/i386.exp (check_effective_target_ms_hook_prologue): + New procedure. + * gcc.target/i386/ms_hook_prologue.c: Check for ms_hook_prologue + effective target. + 2009-10-14 Jason Merrill <jason@redhat.com> PR c++/39866 diff --git a/gcc/testsuite/gcc.target/i386/i386.exp b/gcc/testsuite/gcc.target/i386/i386.exp index c7c6e12..3bfac8d 100644 --- a/gcc/testsuite/gcc.target/i386/i386.exp +++ b/gcc/testsuite/gcc.target/i386/i386.exp @@ -24,6 +24,18 @@ if { ![istarget i?86*-*-*] && ![istarget x86_64-*-*] } then { # Load support procs. load_lib gcc-dg.exp +# Return 1 if attribute ms_hook_prologue is supported. +proc check_effective_target_ms_hook_prologue { } { + if { [check_effective_target_ilp32] + && [check_no_compiler_messages ms_hook_prologue object { + void __attribute__ ((__ms_hook_prologue__)) foo (); + } ""] } { + return 1 + } else { + return 0 + } +} + # Return 1 if ssse3 instructions can be compiled. proc check_effective_target_ssse3 { } { return [check_no_compiler_messages ssse3 object { diff --git a/gcc/testsuite/gcc.target/i386/ms_hook_prologue.c b/gcc/testsuite/gcc.target/i386/ms_hook_prologue.c index 19438e7..f945492 100644 --- a/gcc/testsuite/gcc.target/i386/ms_hook_prologue.c +++ b/gcc/testsuite/gcc.target/i386/ms_hook_prologue.c @@ -1,7 +1,7 @@ /* Test that the ms_hook_prologue attribute generates the correct code. */ /* { dg-do run } */ -/* { dg-require-effective-target ilp32 } */ +/* { dg-require-effective-target ms_hook_prologue } */ /* { dg-options "-O2 -fomit-frame-pointer" } */ int __attribute__ ((__ms_hook_prologue__)) foo () |