add -Wshadow to default tests cxxflags

master
Daniel Kolesa 2016-01-25 19:27:31 +00:00
parent 59e925b997
commit f0b4c61806
2 changed files with 8 additions and 8 deletions

View File

@ -8,7 +8,7 @@ import subprocess as sp
COMPILER = getenv("CXX", "c++")
CXXFLAGS = [
"-std=c++14",
"-Wall", "-Wextra",
"-Wall", "-Wextra", "-Wshadow",
"-Wno-missing-braces", # clang false positive
"-I."
] + getenv("CXXFLAGS", "").split()

View File

@ -7,24 +7,24 @@ using namespace ostd;
struct Foo {
int x;
Foo(): x(5) {}
Foo(int x): x(x) {}
Foo(const Foo &x): x(x.x) {}
Foo(Foo &&x): x(x.x) { x.x = 0; }
Foo &operator=(int _x) {
x = _x;
Foo(int v): x(v) {}
Foo(const Foo &o): x(o.x) {}
Foo(Foo &&o): x(o.x) { o.x = 0; }
Foo &operator=(int v) {
x = v;
return *this;
}
};
struct NotSwappable {
int i;
NotSwappable(int i): i(i) {}
NotSwappable(int v): i(v) {}
};
struct Swappable {
int i;
bool swapped;
Swappable(int i): i(i), swapped(false) {}
Swappable(int v): i(v), swapped(false) {}
void swap(Swappable &v) {
auto j = i;
i = v.i;