diff options
author | nickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-11-05 10:38:01 +0000 |
---|---|---|
committer | nickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-11-05 10:38:01 +0000 |
commit | fe804fc24fd09a38462722bafb448bc5e0fc4b62 (patch) | |
tree | 992def5c6c86b53800439bfca8098f38c9ae8b0f /gcc/testsuite/gcc.dg/special | |
parent | bf5a43e2a8dce15a0b148b85ffad0a3182dac83d (diff) | |
download | gcc-fe804fc24fd09a38462722bafb448bc5e0fc4b62.tar.gz |
Create proc to test for alias attribute support from targets.
Use this test to disable ecos tests for alias support if the target does not
support them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30415 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.dg/special')
-rw-r--r-- | gcc/testsuite/gcc.dg/special/ecos.exp | 39 |
1 files changed, 11 insertions, 28 deletions
diff --git a/gcc/testsuite/gcc.dg/special/ecos.exp b/gcc/testsuite/gcc.dg/special/ecos.exp index f1a5f79904d..f944de92c3f 100644 --- a/gcc/testsuite/gcc.dg/special/ecos.exp +++ b/gcc/testsuite/gcc.dg/special/ecos.exp @@ -32,32 +32,7 @@ load_lib gcc-dg.exp ############################### # proc check_weak_available { } ############################### - -# weak symbols are only supported in some configs/object formats -# this proc returns 1 if they're support, 0 if they're not, or -1 if unsure - -proc check_weak_available { } { - global target_cpu - - # All mips targets should support it - - if { [ string first "mips" $target_cpu ] >= 0 } { - return 1 - } - - # ELF and ECOFF support it. a.out does with gas/gld but may also with - # other linkers, so we should try it - - set objformat [gcc_target_object_format] - - switch $objformat { - elf { return 1 } - ecoff { return 1 } - a.out { return 1 } - unknown { return -1 } - default { return 0 } - } -} +# has been moved to: gcc/testsuite/lib/target-supports.exp ########## # weak-1.c @@ -111,7 +86,11 @@ if { [ check_weak_available ] == 1 } { ########### dg-init -dg-runtest "$srcdir/$subdir/alias-1.c" "" "" +switch [check_alias_available "$srcdir/$subdir/alias-1.c"] { + yes { dg-runtest "$srcdir/$subdir/alias-1.c" "" "" } + no { unsupported "alias-1.c" } + default { fail "alias-1.c" } +} dg-finish ########### @@ -119,7 +98,11 @@ dg-finish ########### dg-init -dg-runtest "$srcdir/$subdir/wkali-1.c" "" "" +switch [check_alias_available "$srcdir/$subdir/wkali-1.c"] { + yes { dg-runtest "$srcdir/$subdir/wkali-1.c" "" "" } + no { unsupported "wkali-1.c" } + default { fail "wkali-1.c" } +} dg-finish ########### |