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
This commit is contained in:
Georg-Johann Lay 2018-01-15 10:04:32 +00:00 committed by Georg-Johann Lay
parent 3fccbb9ece
commit 93c74e5970
3 changed files with 41 additions and 0 deletions

View File

@ -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

View File

@ -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;
}

View File

@ -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;
}