@@ -77,6 +77,7 @@ func PrintfTests() {
77
77
fmt .Printf ("%G %G %G %G" , 3e9 , x , fslice , c )
78
78
fmt .Printf ("%b %b %b %b" , 3e9 , x , fslice , c )
79
79
fmt .Printf ("%o %o" , 3 , i )
80
+ fmt .Printf ("%O %O" , 3 , i )
80
81
fmt .Printf ("%p" , p )
81
82
fmt .Printf ("%q %q %q %q" , 3 , i , 'x' , r )
82
83
fmt .Printf ("%s %s %s" , "hi" , s , []byte {65 })
@@ -121,6 +122,7 @@ func PrintfTests() {
121
122
fmt .Printf ("%g" , imap ) // want `Printf format %g has arg imap of wrong type map\[int\]int`
122
123
fmt .Printf ("%G" , i ) // want "Printf format %G has arg i of wrong type int"
123
124
fmt .Printf ("%o" , x ) // want "Printf format %o has arg x of wrong type float64"
125
+ fmt .Printf ("%O" , x ) // want "Printf format %O has arg x of wrong type float64"
124
126
fmt .Printf ("%p" , nil ) // want "Printf format %p has arg nil of wrong type untyped nil"
125
127
fmt .Printf ("%p" , 23 ) // want "Printf format %p has arg 23 of wrong type int"
126
128
fmt .Printf ("%q" , x ) // want "Printf format %q has arg x of wrong type float64"
@@ -799,19 +801,21 @@ func PointerVerbs() {
799
801
chan_ := make (chan bool )
800
802
func_ := func (bool ) {}
801
803
802
- // %p, %b, %d, %o, %x, and %X all support pointers.
804
+ // %p, %b, %d, %o, %O, % x, and %X all support pointers.
803
805
fmt .Printf ("%p" , ptr )
804
806
fmt .Printf ("%b" , ptr )
805
807
fmt .Printf ("%d" , ptr )
806
808
fmt .Printf ("%o" , ptr )
809
+ fmt .Printf ("%O" , ptr )
807
810
fmt .Printf ("%x" , ptr )
808
811
fmt .Printf ("%X" , ptr )
809
812
810
- // %p, %b, %d, %o, %x, and %X all support channels.
813
+ // %p, %b, %d, %o, %O, % x, and %X all support channels.
811
814
fmt .Printf ("%p" , chan_ )
812
815
fmt .Printf ("%b" , chan_ )
813
816
fmt .Printf ("%d" , chan_ )
814
817
fmt .Printf ("%o" , chan_ )
818
+ fmt .Printf ("%O" , chan_ )
815
819
fmt .Printf ("%x" , chan_ )
816
820
fmt .Printf ("%X" , chan_ )
817
821
@@ -820,6 +824,7 @@ func PointerVerbs() {
820
824
fmt .Printf ("%b" , func_ ) // want `Printf format %b arg func_ is a func value, not called`
821
825
fmt .Printf ("%d" , func_ ) // want `Printf format %d arg func_ is a func value, not called`
822
826
fmt .Printf ("%o" , func_ ) // want `Printf format %o arg func_ is a func value, not called`
827
+ fmt .Printf ("%O" , func_ ) // want `Printf format %O arg func_ is a func value, not called`
823
828
fmt .Printf ("%x" , func_ ) // want `Printf format %x arg func_ is a func value, not called`
824
829
fmt .Printf ("%X" , func_ ) // want `Printf format %X arg func_ is a func value, not called`
825
830
@@ -831,6 +836,7 @@ func PointerVerbs() {
831
836
fmt .Printf ("%d" , slice ) // want `Printf format %d has arg slice of wrong type \[\]bool`
832
837
833
838
fmt .Printf ("%o" , slice ) // want `Printf format %o has arg slice of wrong type \[\]bool`
839
+ fmt .Printf ("%O" , slice ) // want `Printf format %O has arg slice of wrong type \[\]bool`
834
840
835
841
fmt .Printf ("%x" , slice ) // want `Printf format %x has arg slice of wrong type \[\]bool`
836
842
fmt .Printf ("%X" , slice ) // want `Printf format %X has arg slice of wrong type \[\]bool`
@@ -840,6 +846,7 @@ func PointerVerbs() {
840
846
fmt .Printf ("%b" , array ) // want `Printf format %b has arg array of wrong type \[3\]bool`
841
847
fmt .Printf ("%d" , array ) // want `Printf format %d has arg array of wrong type \[3\]bool`
842
848
fmt .Printf ("%o" , array ) // want `Printf format %o has arg array of wrong type \[3\]bool`
849
+ fmt .Printf ("%O" , array ) // want `Printf format %O has arg array of wrong type \[3\]bool`
843
850
fmt .Printf ("%x" , array ) // want `Printf format %x has arg array of wrong type \[3\]bool`
844
851
fmt .Printf ("%X" , array ) // want `Printf format %X has arg array of wrong type \[3\]bool`
845
852
@@ -850,6 +857,7 @@ func PointerVerbs() {
850
857
fmt .Printf ("%d" , map_ ) // want `Printf format %d has arg map_ of wrong type map\[bool\]bool`
851
858
852
859
fmt .Printf ("%o" , map_ ) // want `Printf format %o has arg map_ of wrong type map\[bool\]bool`
860
+ fmt .Printf ("%O" , map_ ) // want `Printf format %O has arg map_ of wrong type map\[bool\]bool`
853
861
854
862
fmt .Printf ("%x" , map_ ) // want `Printf format %x has arg map_ of wrong type map\[bool\]bool`
855
863
fmt .Printf ("%X" , map_ ) // want `Printf format %X has arg map_ of wrong type map\[bool\]bool`
0 commit comments