add -Wshadow to default tests cxxflags
parent
59e925b997
commit
f0b4c61806
|
@ -8,7 +8,7 @@ import subprocess as sp
|
||||||
COMPILER = getenv("CXX", "c++")
|
COMPILER = getenv("CXX", "c++")
|
||||||
CXXFLAGS = [
|
CXXFLAGS = [
|
||||||
"-std=c++14",
|
"-std=c++14",
|
||||||
"-Wall", "-Wextra",
|
"-Wall", "-Wextra", "-Wshadow",
|
||||||
"-Wno-missing-braces", # clang false positive
|
"-Wno-missing-braces", # clang false positive
|
||||||
"-I."
|
"-I."
|
||||||
] + getenv("CXXFLAGS", "").split()
|
] + getenv("CXXFLAGS", "").split()
|
||||||
|
|
|
@ -7,24 +7,24 @@ using namespace ostd;
|
||||||
struct Foo {
|
struct Foo {
|
||||||
int x;
|
int x;
|
||||||
Foo(): x(5) {}
|
Foo(): x(5) {}
|
||||||
Foo(int x): x(x) {}
|
Foo(int v): x(v) {}
|
||||||
Foo(const Foo &x): x(x.x) {}
|
Foo(const Foo &o): x(o.x) {}
|
||||||
Foo(Foo &&x): x(x.x) { x.x = 0; }
|
Foo(Foo &&o): x(o.x) { o.x = 0; }
|
||||||
Foo &operator=(int _x) {
|
Foo &operator=(int v) {
|
||||||
x = _x;
|
x = v;
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
struct NotSwappable {
|
struct NotSwappable {
|
||||||
int i;
|
int i;
|
||||||
NotSwappable(int i): i(i) {}
|
NotSwappable(int v): i(v) {}
|
||||||
};
|
};
|
||||||
|
|
||||||
struct Swappable {
|
struct Swappable {
|
||||||
int i;
|
int i;
|
||||||
bool swapped;
|
bool swapped;
|
||||||
Swappable(int i): i(i), swapped(false) {}
|
Swappable(int v): i(v), swapped(false) {}
|
||||||
void swap(Swappable &v) {
|
void swap(Swappable &v) {
|
||||||
auto j = i;
|
auto j = i;
|
||||||
i = v.i;
|
i = v.i;
|
||||||
|
|
Loading…
Reference in New Issue