From 37cfd16988c0961b4f6daf29e633a861ea9d876f Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Wed, 14 Oct 2009 08:53:28 +0200 Subject: [PATCH] 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 --- gcc/testsuite/ChangeLog | 7 +++++++ gcc/testsuite/gcc.target/i386/i386.exp | 12 ++++++++++++ gcc/testsuite/gcc.target/i386/ms_hook_prologue.c | 2 +- 3 files changed, 20 insertions(+), 1 deletion(-) 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 + + * 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 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 () -- 2.7.4