[testsuite] Mark tests unsupported when relocation truncation occurs on tiny memory targets
* lib/gcc-defs.exp (${tool}_check_unsupported_p): Return memory full when we have a tiny target and relocation truncation occurs. * lib/gcc-dg.exp (gcc-dg-prune): Likewise. * lib/objc.exp (${tool}_check_unsupported_p): Likewise. * lib/target-supports.exp (check_effective_target_tiny): New function. From-SVN: r214215
This commit is contained in:
parent
a9442c7ac0
commit
0febb26e6e
|
@ -1,3 +1,12 @@
|
|||
2014-08-20 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
||||
|
||||
* lib/gcc-defs.exp (${tool}_check_unsupported_p):
|
||||
Return memory full when we have a tiny target and relocation
|
||||
truncation occurs.
|
||||
* lib/gcc-dg.exp (gcc-dg-prune): Likewise.
|
||||
* lib/objc.exp (${tool}_check_unsupported_p): Likewise.
|
||||
* lib/target-supports.exp (check_effective_target_tiny): New function.
|
||||
|
||||
2014-08-20 Joost VandeVondele <Joost.VandeVondele@mat.ethz.ch>
|
||||
|
||||
* gfortran.dg/errnocheck_1.f90: New test.
|
||||
|
|
|
@ -157,6 +157,11 @@ proc ${tool}_check_unsupported_p { output } {
|
|||
if [regexp "(^|\n)\[^\n\]*: region \[^\n\]* is full" $output] {
|
||||
return "memory full"
|
||||
}
|
||||
if { [regexp "(^|\n)\[^\n\]*: relocation truncated to fit" $output]
|
||||
&& [check_effective_target_tiny] } {
|
||||
return "memory full"
|
||||
}
|
||||
|
||||
if { [istarget spu-*-*] && \
|
||||
[string match "*exceeds local store*" $output] } {
|
||||
return "memory full"
|
||||
|
|
|
@ -233,6 +233,11 @@ proc gcc-dg-prune { system text } {
|
|||
return "::unsupported::memory full"
|
||||
}
|
||||
|
||||
if { [regexp "(^|\n)\[^\n\]*: relocation truncated to fit" $text]
|
||||
&& [check_effective_target_tiny] } {
|
||||
return "::unsupported::memory full"
|
||||
}
|
||||
|
||||
# Likewise, if we see ".text exceeds local store range" or
|
||||
# similar.
|
||||
if {[string match "spu-*" $system] && \
|
||||
|
|
|
@ -357,6 +357,10 @@ proc ${tool}_check_unsupported_p { output } {
|
|||
if [regexp "(^|\n)\[^\n\]*: region \[^\n\]* is full" $output] {
|
||||
return "memory full"
|
||||
}
|
||||
if { [regexp "(^|\n)\[^\n\]*: relocation truncated to fit" $output]
|
||||
&& [check_effective_target_tiny] } {
|
||||
return "memory full"
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
|
|
|
@ -5950,6 +5950,14 @@ proc check_effective_target_fenv_exceptions {} {
|
|||
} [add_options_for_ieee "-std=gnu99"]]
|
||||
}
|
||||
|
||||
proc check_effective_target_tiny {} {
|
||||
if { [istarget aarch64*-*-*]
|
||||
&& [check_effective_target_aarch64_tiny] } {
|
||||
return 1
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
# Return 1 if LOGICAL_OP_NON_SHORT_CIRCUIT is set to 0 for the current target.
|
||||
|
||||
proc check_effective_target_logical_op_short_circuit {} {
|
||||
|
|
Loading…
Reference in New Issue