summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/special
diff options
context:
space:
mode:
authornickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>1999-11-05 10:38:01 +0000
committernickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>1999-11-05 10:38:01 +0000
commitfe804fc24fd09a38462722bafb448bc5e0fc4b62 (patch)
tree992def5c6c86b53800439bfca8098f38c9ae8b0f /gcc/testsuite/gcc.dg/special
parentbf5a43e2a8dce15a0b148b85ffad0a3182dac83d (diff)
downloadgcc-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.exp39
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
###########