diff options
author | Dimitar Dimitrov <dimitar@dinux.eu> | 2019-06-12 19:36:34 +0000 |
---|---|---|
committer | Dimitar Dimitrov <dimitar@gcc.gnu.org> | 2019-06-12 19:36:34 +0000 |
commit | 31f1fa4e4083948c0a2953c28fca15f4f165b03e (patch) | |
tree | 18551930f7f27d8f32ed8413a4a7180d57f97c43 /gcc | |
parent | 506bd02c5a2aff1bf4679532062f1a07579a581c (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 5 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-utils.exp | 4 |
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] } { |