Skip to content

Commit 353115d

Browse files
author
Saxon Parker
committed
Uses GCC diagnostic push and pop to temporarily disable diagnostics.
The use of: pragma GCC diagnostic ignored "-Weffc++" .... pragma GCC diagnostic warning "-Weffc++" enables "-Weffc++" in the including file. This is undesirable. This commit switches to using the push and pop to maintain the diagnostic state.
1 parent 3f4a0ef commit 353115d

31 files changed

+76
-66
lines changed

apps/ClusterPerf.cc

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,12 @@
4545
#include <iostream>
4646
#include <unordered_set>
4747

48+
#pragma GCC diagnostic push
4849
#pragma GCC diagnostic ignored "-Wconversion"
4950
#pragma GCC diagnostic ignored "-Weffc++"
5051
#include <boost/program_options.hpp>
5152
#include <boost/version.hpp>
52-
#pragma GCC diagnostic warning "-Wconversion"
53-
#pragma GCC diagnostic warning "-Weffc++"
53+
#pragma GCC diagnostic pop
5454
namespace po = boost::program_options;
5555

5656
#include "BasicTransport.h"
@@ -62,6 +62,7 @@ namespace po = boost::program_options;
6262
#include "Util.h"
6363

6464
#if __GNUC__ && (__GNUC__ >= 7)
65+
#pragma GCC diagnostic push
6566
#pragma GCC diagnostic ignored "-Wformat-truncation"
6667
#endif
6768

@@ -7551,6 +7552,6 @@ catch (std::exception& e) {
75517552
}
75527553

75537554
#if __GNUC__ && (__GNUC__ >= 7)
7554-
#pragma GCC diagnostic warning "-Wformat-truncation"
7555+
#pragma GCC diagnostic pop
75557556
#endif
75567557

apps/CoordinatorCrashRecovery.cc

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,13 @@
2222
#include <iostream>
2323
#include <unordered_map>
2424

25+
#pragma GCC diagnostic push
2526
#pragma GCC diagnostic ignored "-Wconversion"
2627
#pragma GCC diagnostic ignored "-Weffc++"
2728
#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
2829
#include <boost/program_options.hpp>
2930
#include <boost/version.hpp>
30-
#pragma GCC diagnostic warning "-Wconversion"
31-
#pragma GCC diagnostic warning "-Weffc++"
32-
#pragma GCC diagnostic warning "-Wnon-virtual-dtor"
31+
#pragma GCC diagnostic pop
3332

3433
#include "RamCloud.h"
3534
#include "CoordinatorClient.h"

nanobenchmarks/Perf.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,18 +45,18 @@
4545
#include <thread>
4646
#include <vector>
4747

48+
#pragma GCC diagnostic push
4849
#pragma GCC diagnostic ignored "-Wconversion"
4950
#pragma GCC diagnostic ignored "-Weffc++"
5051
#include <boost/program_options.hpp>
51-
#pragma GCC diagnostic warning "-Wconversion"
52-
#pragma GCC diagnostic warning "-Weffc++"
52+
#pragma GCC diagnostic pop
5353

5454
#if __cplusplus >= 201402L
55+
#pragma GCC diagnostic push
5556
#pragma GCC diagnostic ignored "-Wconversion"
5657
#pragma GCC diagnostic ignored "-Weffc++"
5758
#include "flat_hash_map.h"
58-
#pragma GCC diagnostic warning "-Wconversion"
59-
#pragma GCC diagnostic warning "-Weffc++"
59+
#pragma GCC diagnostic pop
6060
#endif
6161

6262
#include "Common.h"

src/BackupStorage.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
#ifndef RAMCLOUD_BACKUPSTORAGE_H
1717
#define RAMCLOUD_BACKUPSTORAGE_H
1818

19+
#pragma GCC diagnostic push
1920
#pragma GCC diagnostic ignored "-Wconversion"
2021
#pragma GCC diagnostic ignored "-Weffc++"
2122
#include <boost/dynamic_bitset.hpp>
22-
#pragma GCC diagnostic warning "-Wconversion"
23-
#pragma GCC diagnostic warning "-Weffc++"
23+
#pragma GCC diagnostic pop
2424

2525
#include "Buffer.h"
2626
#include "Exception.h"

src/BasicTransport.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@
1919
#include <deque>
2020

2121
#if __cplusplus >= 201402L
22+
#pragma GCC diagnostic push
2223
#pragma GCC diagnostic ignored "-Wconversion"
2324
#pragma GCC diagnostic ignored "-Weffc++"
2425
#include "flat_hash_map.h"
25-
#pragma GCC diagnostic warning "-Wconversion"
26-
#pragma GCC diagnostic warning "-Weffc++"
26+
#pragma GCC diagnostic pop
2727
#endif
2828
#include "BoostIntrusive.h"
2929
#include "Buffer.h"

src/BoostIntrusive.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@
2121
#ifndef RAMCLOUD_BOOSTINTRUSIVE_H
2222
#define RAMCLOUD_BOOSTINTRUSIVE_H
2323

24+
#pragma GCC diagnostic push
2425
#pragma GCC diagnostic ignored "-Wconversion"
2526
#pragma GCC diagnostic ignored "-Weffc++"
2627
#include <boost/intrusive/list.hpp>
2728
#include <boost/intrusive/set.hpp>
28-
#pragma GCC diagnostic warning "-Wconversion"
29-
#pragma GCC diagnostic warning "-Weffc++"
29+
#pragma GCC diagnostic pop
3030

3131
namespace RAMCloud {
3232

src/CodeLocation.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1414
*/
1515

16+
#pragma GCC diagnostic push
1617
#pragma GCC diagnostic ignored "-Wconversion"
1718
#pragma GCC diagnostic ignored "-Weffc++"
1819
#include <pcrecpp.h>
19-
#pragma GCC diagnostic warning "-Wconversion"
20-
#pragma GCC diagnostic warning "-Weffc++"
20+
#pragma GCC diagnostic pop
2121
#include "CodeLocation.h"
2222

2323
namespace RAMCloud {

src/Common.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@
3131
#include <cinttypes>
3232
#include <typeinfo>
3333

34+
#pragma GCC diagnostic push
3435
#pragma GCC diagnostic ignored "-Wconversion"
3536
#pragma GCC diagnostic ignored "-Weffc++"
3637
#include <boost/foreach.hpp>
37-
#pragma GCC diagnostic warning "-Wconversion"
38-
#pragma GCC diagnostic warning "-Weffc++"
38+
#pragma GCC diagnostic pop
3939

4040
#define foreach BOOST_FOREACH
4141
#define reverse_foreach BOOST_REVERSE_FOREACH

src/CoordinatorClient.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@
1616
#ifndef RAMCLOUD_COORDINATORCLIENT_H
1717
#define RAMCLOUD_COORDINATORCLIENT_H
1818

19+
#pragma GCC diagnostic push
1920
#pragma GCC diagnostic ignored "-Wconversion"
2021
#pragma GCC diagnostic ignored "-Weffc++"
2122
#include "MasterRecoveryInfo.pb.h"
2223
#include "ServerList.pb.h"
2324
#include "RecoveryPartition.pb.h"
2425
#include "TableConfig.pb.h"
2526
#include "ServerConfig.pb.h"
26-
#pragma GCC diagnostic warning "-Wconversion"
27-
#pragma GCC diagnostic warning "-Weffc++"
27+
#pragma GCC diagnostic pop
2828

2929
#include "ClientException.h"
3030
#include "CoordinatorRpcWrapper.h"

src/CoordinatorServerList.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
#include <list>
2222
#include <deque>
2323

24+
#pragma GCC diagnostic push
2425
#pragma GCC diagnostic ignored "-Wconversion"
2526
#pragma GCC diagnostic ignored "-Weffc++"
2627
#include "MasterRecoveryInfo.pb.h"
2728
#include "ServerListEntry.pb.h"
2829
#include "ServerList.pb.h"
29-
#pragma GCC diagnostic warning "-Wconversion"
30-
#pragma GCC diagnostic warning "-Weffc++"
30+
#pragma GCC diagnostic pop
3131

3232
#include "AbstractServerList.h"
3333
#include "CoordinatorUpdateManager.h"

0 commit comments

Comments
 (0)