scales.cpp: In constructor 'node::node(int, int, int, int, int)':
scales.cpp:24:58: warning: declaration of 'T' shadows a member of 'node' [-Wshadow]
24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {};
| ~~~~^
scales.cpp:22:37: note: shadowed declaration is here
22 | int A, B, C, D, T;
| ^
scales.cpp:24:51: warning: declaration of 'D' shadows a member of 'node' [-Wshadow]
24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {};
| ~~~~^
scales.cpp:22:34: note: shadowed declaration is here
22 | int A, B, C, D, T;
| ^
scales.cpp:24:44: warning: declaration of 'C' shadows a member of 'node' [-Wshadow]
24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {};
| ~~~~^
scales.cpp:22:31: note: shadowed declaration is here
22 | int A, B, C, D, T;
| ^
scales.cpp:24:37: warning: declaration of 'B' shadows a member of 'node' [-Wshadow]
24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {};
| ~~~~^
scales.cpp:22:28: note: shadowed declaration is here
22 | int A, B, C, D, T;
| ^
scales.cpp:24:30: warning: declaration of 'A' shadows a member of 'node' [-Wshadow]
24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {};
| ~~~~^
scales.cpp:22:25: note: shadowed declaration is here
22 | int A, B, C, D, T;
| ^
scales.cpp: In constructor 'node::node(int, int, int, int, int)':
scales.cpp:24:58: warning: declaration of 'T' shadows a member of 'node' [-Wshadow]
24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {};
| ~~~~^
scales.cpp:22:37: note: shadowed declaration is here
22 | int A, B, C, D, T;
| ^
scales.cpp:24:51: warning: declaration of 'D' shadows a member of 'node' [-Wshadow]
24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {};
| ~~~~^
scales.cpp:22:34: note: shadowed declaration is here
22 | int A, B, C, D, T;
| ^
scales.cpp:24:44: warning: declaration of 'C' shadows a member of 'node' [-Wshadow]
24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {};
| ~~~~^
scales.cpp:22:31: note: shadowed declaration is here
22 | int A, B, C, D, T;
| ^
scales.cpp:24:37: warning: declaration of 'B' shadows a member of 'node' [-Wshadow]
24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {};
| ~~~~^
scales.cpp:22:28: note: shadowed declaration is here
22 | int A, B, C, D, T;
| ^
scales.cpp:24:30: warning: declaration of 'A' shadows a member of 'node' [-Wshadow]
24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {};
| ~~~~^
scales.cpp:22:25: note: shadowed declaration is here
22 | int A, B, C, D, T;
| ^
scales.cpp: In constructor 'node::node(int, int, int, int, int)':
scales.cpp:24:58: warning: declaration of 'T' shadows a member of 'node' [-Wshadow]
24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {};
| ~~~~^
scales.cpp:22:37: note: shadowed declaration is here
22 | int A, B, C, D, T;
| ^
scales.cpp:24:51: warning: declaration of 'D' shadows a member of 'node' [-Wshadow]
24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {};
| ~~~~^
scales.cpp:22:34: note: shadowed declaration is here
22 | int A, B, C, D, T;
| ^
scales.cpp:24:44: warning: declaration of 'C' shadows a member of 'node' [-Wshadow]
24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {};
| ~~~~^
scales.cpp:22:31: note: shadowed declaration is here
22 | int A, B, C, D, T;
| ^
scales.cpp:24:37: warning: declaration of 'B' shadows a member of 'node' [-Wshadow]
24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {};
| ~~~~^
scales.cpp:22:28: note: shadowed declaration is here
22 | int A, B, C, D, T;
| ^
scales.cpp:24:30: warning: declaration of 'A' shadows a member of 'node' [-Wshadow]
24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {};
| ~~~~^
scales.cpp:22:25: note: shadowed declaration is here
22 | int A, B, C, D, T;
| ^
scales.cpp: In function 'void init(int)':
scales.cpp:30:31: warning: unused parameter 'T' [-Wunused-parameter]
30 | void init(int T) {
| ~~~~^
scales.cpp: In function 'int med(int, int, int)':
scales.cpp:55:17: warning: control reaches end of non-void function [-Wreturn-type]
55 | }
| ^
scales.cpp: In function 'void orderCoins()':
scales.cpp:117:48: warning: 'query.node::A' may be used uninitialized in this function [-Wmaybe-uninitialized]
117 | int K = getHeaviest(query.A + 1, query.B + 1, query.C + 1) - 1;
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
scales.cpp:117:48: warning: 'query.node::C' may be used uninitialized in this function [-Wmaybe-uninitialized]
scales.cpp:117:48: warning: 'query.node::B' may be used uninitialized in this function [-Wmaybe-uninitialized]
scales.cpp:135:52: warning: 'query.node::D' may be used uninitialized in this function [-Wmaybe-uninitialized]
135 | int K = getNextLightest(query.A + 1, query.B + 1, query.C + 1, query.D + 1) - 1;
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
scales.cpp:128:25: warning: 'query.node::T' may be used uninitialized in this function [-Wmaybe-uninitialized]
128 | if(query.T == 2) {
| ^~