aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDimitar Dimitrov <dimitar@dinux.eu>2019-06-12 19:36:34 +0000
committerDimitar Dimitrov <dimitar@gcc.gnu.org>2019-06-12 19:36:34 +0000
commit31f1fa4e4083948c0a2953c28fca15f4f165b03e (patch)
tree18551930f7f27d8f32ed8413a4a7180d57f97c43 /gcc
parent506bd02c5a2aff1bf4679532062f1a07579a581c (diff)
downloadgcc-31f1fa4e4083948c0a2953c28fca15f4f165b03e.zip
gcc-31f1fa4e4083948c0a2953c28fca15f4f165b03e.tar.gz
gcc-31f1fa4e4083948c0a2953c28fca15f4f165b03e.tar.bz2
testsuite: Add check for overflowed IMEM region to testsuite
gcc/testsuite/ChangeLog: 2019-06-12 Dimitar Dimitrov <dimitar@dinux.eu> * lib/gcc-dg.exp: Bail on region overflow for tiny targets. * lib/target-utils.exp: Ditto. * lib/target-supports.exp: Declare PRU target as tiny. From-SVN: r272206
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/lib/target-supports.exp5
-rw-r--r--gcc/testsuite/lib/target-utils.exp4
3 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 79f4952..10e6551 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,11 @@
2019-06-12 Dimitar Dimitrov <dimitar@dinux.eu>
+ * lib/gcc-dg.exp: Bail on region overflow for tiny targets.
+ * lib/target-utils.exp: Ditto.
+ * lib/target-supports.exp: Declare PRU target as tiny.
+
+2019-06-12 Dimitar Dimitrov <dimitar@dinux.eu>
+
* gcc.target/pru/abi-arg-struct.c: New test.
* gcc.target/pru/ashiftrt.c: New test.
* gcc.target/pru/builtins-1.c: New test.
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index b60eab6..2b32906 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -8765,6 +8765,11 @@ proc check_effective_target_tiny {} {
&& [check_effective_target_avr_tiny] } {
return 1
}
+ # PRU Program Counter is 16-bits, and trampolines are not supported.
+ # Hence directly declare as a tiny target.
+ if [istarget pru-*-*] {
+ return 1
+ }
return 0
}]
}
diff --git a/gcc/testsuite/lib/target-utils.exp b/gcc/testsuite/lib/target-utils.exp
index e847fdd..23137d4 100644
--- a/gcc/testsuite/lib/target-utils.exp
+++ b/gcc/testsuite/lib/target-utils.exp
@@ -35,6 +35,10 @@ proc ${tool}_check_unsupported_p { output } {
&& [check_effective_target_tiny] } {
return "memory full"
}
+ if { [regexp "(^|\n)\[^\n\]*: region \[^\n\]* overflowed" $output]
+ && [check_effective_target_tiny] } {
+ return "memory full"
+ }
if { [istarget spu-*-*] && \
[string match "*exceeds local store*" $output] } {