i386.exp (check_effective_target_ms_hook_prologue): New procedure.
authorUros Bizjak <ubizjak@gmail.com>
Wed, 14 Oct 2009 06:53:28 +0000 (08:53 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Wed, 14 Oct 2009 06:53:28 +0000 (08:53 +0200)
* 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

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/i386.exp
gcc/testsuite/gcc.target/i386/ms_hook_prologue.c

index 1cf82ffeb7e241f37db987b0f2e3b01733b167dd..1cfea09d9edb83e029100ec196a33e69546f6847 100644 (file)
@@ -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
index c7c6e12d1f4c40f2f4adf80b539a1978a4f21b0f..3bfac8d6f71245e4c64ab126f15b03ba701130d7 100644 (file)
@@ -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 {
index 19438e7583fa41dd5f2d5009cbeb82053f672088..f945492dfde9ee014ccb199945511ddb7c4d7aec 100644 (file)
@@ -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 ()