summaryrefslogtreecommitdiffstats
path: root/gcc/testsuite/gcc.target/avr/torture/progmem-1.c
blob: 790c676c9110a26282059d892a7090c73499abee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/* { dg-do run } */

#include "../exit-abort.h"
#include "../progmem.h"

const char strA[] PROGMEM = "@A";
const char strc PROGMEM = 'c';

unsigned int volatile s = 2;

int main()
{
    char c;
    
    c = pgm_read_char (&strA[s-1]);
    if (c != 'A')
        abort();

    c = pgm_read_char (&PSTR ("@@B")[s]);
    if (c != 'B')
        abort();

    c = pgm_read_char (&strc);
    if (c != 'c')
        abort();

    exit (0);

    return 0;
}
OpenPOWER on IntegriCloud