/* Deviance Test 7.1.1.1:  Ensure illegal use of non-lvalues is detected */

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

int main (void)
  {
   int i [10];                         /* names of arrays, functions, enum */
   enum E {a, b, c};                   /*   constants, & void variables    */
   void v;                             /*   are not lvalues                */
   static float F (void);
   float (*fptr) ();

   i = 5;                              /* cannot apply &, ++, --, or assign */
   a++;                                /*   operators to non-lvalues        */
   v = F ();
   fptr = &(F--);
   --i;
   ++b;
   --c;

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

static float F (void)
  {
   return 1.0;
  }
