- puts( "- Precision (tbd) -\n" );
- {
- const char * format = "%030.20d";
- printf( "glibc '" );
- rc = printf( format, INT_MAX );
- printf( "', RC %d\n", rc );
- test( SIZE_MAX, format, INT_MAX );
- }
- puts( "- vanilla -" );
- printf( "No width, no precision: %#x\n", 42 );
- printf( "Width, no precision: %#6x\n", 42 );
- printf( "No width, precision: %#.6x\n", 42 );
- printf( "Big width, small precision: %#6.3x\n", 42 );
- printf( "Small width, big precision: %#3.6x\n", 42 );
- printf( "No width, no precision: %#d\n", 42 );
- printf( "Width, no precision: %#6d\n", 42 );
- printf( "No width, precision: %#.6d\n", 42 );
- printf( "Big width, small precision: %#6.3d\n", 42 );
- printf( "Small width, big precision: %#3.6d\n", 42 );
- puts( "- zero flag -" );
- printf( "No width, no precision: %#0x\n", 42 );
- printf( "Width, no precision: %#06x\n", 42 );
- printf( "No width, precision: %#0.6x\n", 42 );
- printf( "Big width, small precision: %#06.3x\n", 42 );
- printf( "Small width, big precision: %#03.6x\n", 42 );
- printf( "No width, no precision: %#0d\n", 42 );
- printf( "Width, no precision: %#06d\n", 42 );
- printf( "No width, precision: %#0.6d\n", 42 );
- printf( "Big width, small precision: %#06.3d\n", 42 );
- printf( "Small width, big precision: %#03.6d\n", 42 );
- puts( "- plus flag -" );
- printf( "No width, no precision: %#+d\n", 42 );
- printf( "Width, no precision: %#+6d\n", 42 );
- printf( "No width, precision: %#+.6d\n", 42 );
- printf( "Big width, small precision: %#+6.3d\n", 42 );
- printf( "Small width, big precision: %#+3.6d\n", 42 );
- puts( "- plus and zero flag -" );
- printf( "No width, no precision: %#+0d\n", 42 );
- printf( "Width, no precision: %#+06d\n", 42 );
- printf( "No width, precision: %#+0.6d\n", 42 );
- printf( "Big width, small precision: %#+06.3d\n", 42 );
- printf( "Small width, big precision: %#+03.6d\n", 42 );
+ puts( "- Precision -\n" );
+ test( SIZE_MAX, "%030.20d", INT_MAX );
+ test( SIZE_MAX, "%.6x", UINT_MAX );
+ test( SIZE_MAX, "%#6.3x", UINT_MAX );
+ test( SIZE_MAX, "%#3.6x", UINT_MAX );
+ test( SIZE_MAX, "%.6d", INT_MIN );
+ test( SIZE_MAX, "%6.3d", INT_MIN );
+ test( SIZE_MAX, "%3.6d", INT_MIN );
+ test( SIZE_MAX, "%#0.6x", UINT_MAX );
+ test( SIZE_MAX, "%#06.3x", UINT_MAX );
+ test( SIZE_MAX, "%#03.6x", UINT_MAX );
+ test( SIZE_MAX, "%#0.6d", INT_MAX );
+ test( SIZE_MAX, "%#06.3d", INT_MAX );
+ test( SIZE_MAX, "%#03.6d", INT_MAX );
+ test( SIZE_MAX, "%#+.6d", INT_MAX );
+ test( SIZE_MAX, "%#+6.3d", INT_MAX );
+ test( SIZE_MAX, "%#+3.6d", INT_MAX );
+ test( SIZE_MAX, "%+0.6d", INT_MAX );
+ test( SIZE_MAX, "%+06.3d", INT_MAX );
+ test( SIZE_MAX, "%+03.6d", INT_MAX );