1package revive
2
3import (
4	"runtime"
5	"sync/atomic"
6)
7
8func callToGC() {
9	runtime.GC() // want `explicit call to GC`
10}
11
12func atomicAssign() {
13	var i64 int64
14
15	i64 = atomic.AddInt64(&i64, 10) // want `direct assignment to atomic value`
16	i64p := &i64
17	*i64p = atomic.AddInt64(i64p, 10) // want `direct assignment to atomic value`
18}
19
20func boolLiteralInExpr(a, b, c, d int) bool {
21	var bar, yes bool
22
23	if bar == true { // want `omit bool literal in expression`
24	}
25
26	for getBool() || yes != false { // want `omit bool literal in expression`
27	}
28
29	return b > c == false // want `omit bool literal in expression`
30}
31