/* Deviance Test 4.6.1.1:  Ensure non-constant initialization of static and */
/*                         extern variables is detected                     */

int printf(const char *, ...);

static int  i = 5;
static int  j = i + 2;
static long L1 = &i - j;
static char ch1 = (char) L1 / i;
static unsigned int  u1 = 5 >> ch1;
static unsigned long ul1 = (unsigned long) (u1);

int  ext1 = r7 * 7;
long ext2 = (int) 98.7 - i;
char ext3 = ch1 / ch1;
unsigned int  ext4 = ext3 || ext1;
unsigned long ext5 = ul1;

int main (void)
  {
   static int  m1 = m1 - 0;
   static long m2 = ch1;
   static char m3 = 'a' + 'b' - ext3;
   static unsigned int  m4 = m2 + ul1;
   static unsigned long m5 = ext5;

   printf ("Failed Deviance Test 4.6.1.1\n");
  }
