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++") 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()

View File

@ -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;