return 0;
rfg2 (void){  int prec;  char buf[100];  prec = 0;  sprintf (buf, "%.*g", prec, 3.3);  if (strcmp (buf, "3") != 0)    printf ("got: '%s', expected: '%s'\n", buf, "3");  prec = 0;  sprintf (buf, "%.*G", prec, 3.3);  if (strcmp (buf, "3") != 0)    printf ("got: '%s', expected: '%s'\n", buf, "3");  prec = 0;  sprintf (buf, "%7.*G", prec, 3.33);  if (strcmp (buf, "      3") != 0)    printf ("got: '%s', expected: '%s'\n", buf, "      3");  prec = 3;  sprintf (buf, "%04.*o", prec, 33);  if (strcmp (buf, " 041") != 0)    printf ("got: '%s', expected: '%s'\n", buf, " 041");  prec = 7;  sprintf (buf, "%09.*u", prec, 33);  if (strcmp (buf, "  0000033") != 0)    printf ("got: '%s', expected: '%s'\n", buf, "  0000033");  prec = 3;  sprintf (buf, "%04.*x", prec, 33);  if (strcmp (buf, " 021") != 0)    printf ("got: '%s', expected: '%s'\n", buf, " 021");  prec = 3;  sprintf (buf, "%04.*X", prec, 33);  if (strcmp (buf, " 021") != 0)    printf ("got: '%s', expected: '%s'\n", buf, " 021");  return 0;}