Skip to content

misc-const-correctness does not issue warning for char array passed to function #56758

@firewave

Description

@firewave
extern void cb(const char code[]);

extern void cb2(char code[]);

template<typename T>
void f2(const T& expected) {
}

void f() {
    char code[] = ""; // no warning
    cb(code);
    char code2[] = ""; // no warning
    cb2(code2);
    char code3[] = ""; // warning
    f2(code3);
    char code4[] = ""; // warning
    char code5[1] = ""; // no warning
    cb(code5);
}

https://godbolt.org/z/ed7r531Ec

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions