diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2018-01-15 10:04:32 +0000 |
---|---|---|
committer | Georg-Johann Lay <gjl@gcc.gnu.org> | 2018-01-15 10:04:32 +0000 |
commit | 93c74e59706415bc50ba1c88ee50715e15eb5346 (patch) | |
tree | c5130961356da9d59bf4d31b234eeb1a9ede30c1 /gcc | |
parent | 3fccbb9ecec7daa3b6468f72379c0bd1fb5bb8d9 (diff) | |
download | gcc-93c74e59706415bc50ba1c88ee50715e15eb5346.zip gcc-93c74e59706415bc50ba1c88ee50715e15eb5346.tar.gz gcc-93c74e59706415bc50ba1c88ee50715e15eb5346.tar.bz2 |
re PR c/83801 ([avr] String constant in __flash not put into .progmem)
PR c/83801
PR c/83729
* gcc.target/avr/torture/pr83729.c: New test.
* gcc.target/avr/torture/pr83801.c: New test.
From-SVN: r256687
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/avr/torture/pr83729.c | 17 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/avr/torture/pr83801.c | 17 |
3 files changed, 41 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 546fc82..614bf17 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2018-01-15 Georg-Johann Lay <avr@gjlay.de> + + PR c/83801 + PR c/83729 + * gcc.target/avr/torture/pr83729.c: New test. + * gcc.target/avr/torture/pr83801.c: New test. + 2018-01-15 Jakub Jelinek <jakub@redhat.com> PR middle-end/82694 diff --git a/gcc/testsuite/gcc.target/avr/torture/pr83729.c b/gcc/testsuite/gcc.target/avr/torture/pr83729.c new file mode 100644 index 0000000..01b14e9 --- /dev/null +++ b/gcc/testsuite/gcc.target/avr/torture/pr83729.c @@ -0,0 +1,17 @@ +/* { dg-options { "-std=gnu99" } } */ +/* { dg-do run { target { ! avr_tiny } } } */ + +__attribute((noinline,noclone)) +char to_ascii (unsigned i) +{ + static const char __memx code_tab[] = "0123456789"; + return code_tab[i]; +} + +int main() +{ + if (to_ascii (2) != '2') + __builtin_abort(); + + return 0; +} diff --git a/gcc/testsuite/gcc.target/avr/torture/pr83801.c b/gcc/testsuite/gcc.target/avr/torture/pr83801.c new file mode 100644 index 0000000..77a5b76 --- /dev/null +++ b/gcc/testsuite/gcc.target/avr/torture/pr83801.c @@ -0,0 +1,17 @@ +/* { dg-options { "-std=gnu99" } } */ +/* { dg-do run { target { ! avr_tiny } } } */ + +__attribute((noinline,noclone)) +char to_ascii (unsigned i) +{ + static const char __flash code_tab[] = "0123456789"; + return code_tab[i]; +} + +int main() +{ + if (to_ascii (2) != '2') + __builtin_abort(); + + return 0; +} |