dgryski.semgrep-go.oddmathbits.odd-bits-leadingzeros

profile photo of dgryskidgryski
Author
581
Download Count*
License

Odd bits.LeadingZeros() expression should perhaps be bits.Len()

Run Locally

Run in CI

Defintion

rules:
  - id: odd-bits-leadingzeros
    patterns:
      - pattern-either:
          - pattern: 64 - bits.LeadingZeros64($X)
          - pattern: 32 - bits.LeadingZeros32($X)
          - pattern: 16 - bits.LeadingZeros16($X)
          - pattern: 8 - bits.LeadingZeros8($X)
    message: Odd bits.LeadingZeros() expression should perhaps be bits.Len()
    languages:
      - go
    severity: ERROR
    metadata:
      license: MIT