aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2009-10-14 08:53:28 +0200
committerUros Bizjak <uros@gcc.gnu.org>2009-10-14 08:53:28 +0200
commit37cfd16988c0961b4f6daf29e633a861ea9d876f (patch)
tree92b7481af1ce55275e7610d6a2a857d0d6f3c886 /gcc
parentf067355594fbd09b80905377872c735df6406e70 (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gcc.target/i386/i386.exp12
-rw-r--r--gcc/testsuite/gcc.target/i386/ms_hook_prologue.c2
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 ()