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:
parent
3fccbb9ece
commit
93c74e5970
@ -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
|
||||
|
17
gcc/testsuite/gcc.target/avr/torture/pr83729.c
Normal file
17
gcc/testsuite/gcc.target/avr/torture/pr83729.c
Normal 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;
|
||||
}
|
17
gcc/testsuite/gcc.target/avr/torture/pr83801.c
Normal file
17
gcc/testsuite/gcc.target/avr/torture/pr83801.c
Normal 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;
|
||||
}
|
Loading…
Reference in New Issue
Block a user