Skip to content

A13-2-2: bitwise/arithmetic operator alert reported for an insertion operator (operator<<) #11

Closed
@mbaluda

Description

@mbaluda

Affected rules

  • A13-2-2

Description

A false positive alert is reported for the following code example which is not trying to implement a bitwise or arithmetic operator:

User-defined bitwise or arithmetic operator test::operator<<(ostream &, const Test &) -> ostream & does not return a prvalue.

Example

#include <ostream>
namespace test {
struct Test {};

std::ostream& operator<<(std::ostream& os, const Test&) {  // A13-2-2 reported here
  os << "test";
  return os;
}

}  // namespace test

Metadata

Metadata

Assignees

Labels

Difficulty-MediumA false positive or false negative report which is expected to take 1-5 days effort to addressImpact-Mediumfalse positive/false negativeAn issue related to observed false positives or false negatives.user-reportIssue reported by an end user of CodeQL Coding Standards

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions