1  /* { dg-do run } */
       2  
       3  #include "../exit-abort.h"
       4  #include "../progmem.h"
       5  
       6  const char strA[] PROGMEM = "@A";
       7  const char strc PROGMEM = 'c';
       8  
       9  unsigned int volatile s = 2;
      10  
      11  int main()
      12  {
      13      char c;
      14      
      15      c = pgm_read_char (&strA[s-1]);
      16      if (c != 'A')
      17          abort();
      18  
      19      c = pgm_read_char (&PSTR ("@@B")[s]);
      20      if (c != 'B')
      21          abort();
      22  
      23      c = pgm_read_char (&strc);
      24      if (c != 'c')
      25          abort();
      26  
      27      exit (0);
      28  
      29      return 0;
      30  }