github.com/amarpal/go-tools@v0.0.0-20240422043104-40142f59f616/staticcheck/sa4011/testdata/src/example.com/CheckScopedBreak/CheckScopedBreak.go (about) 1 package pkg 2 3 func fn() { 4 var ch chan int 5 for { 6 switch { 7 case true: 8 break //@ diag(`ineffective break statement`) 9 default: 10 break //@ diag(`ineffective break statement`) 11 } 12 } 13 14 for { 15 select { 16 case <-ch: 17 break //@ diag(`ineffective break statement`) 18 } 19 } 20 21 for { 22 switch { 23 case true: 24 } 25 26 switch { 27 case true: 28 break //@ diag(`ineffective break statement`) 29 } 30 31 switch { 32 case true: 33 } 34 } 35 36 for { 37 switch { 38 case true: 39 if true { 40 break //@ diag(`ineffective break statement`) 41 } else { 42 break //@ diag(`ineffective break statement`) 43 } 44 } 45 } 46 47 for { 48 switch { 49 case true: 50 if true { 51 break 52 } 53 54 println("do work") 55 } 56 } 57 58 label: 59 for { 60 switch { 61 case true: 62 break label 63 } 64 } 65 66 for range ([]int)(nil) { 67 switch { 68 default: 69 break //@ diag(`ineffective break statement`) 70 } 71 } 72 }