From 93d8f3a3504c1e92333524aa6aeca169c103166a Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Tue, 18 Dec 2018 20:58:28 +0100 Subject: cpp conversion: fix One-Definition-Rule violations Defining struct pj_opaque with different definitions is a violation of the C++ One-Definition-Rule. When using link-time optimizations, this could break badly. The solution adopted here is to wrap those structures into a C++ anonymous namespace so they are considered different --- src/PJ_eqc.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/PJ_eqc.cpp') diff --git a/src/PJ_eqc.cpp b/src/PJ_eqc.cpp index b95471f7..f31da20a 100644 --- a/src/PJ_eqc.cpp +++ b/src/PJ_eqc.cpp @@ -6,9 +6,11 @@ #include "proj.h" #include "projects.h" +namespace { // anonymous namespace struct pj_opaque { double rc; }; +} // anonymous namespace PROJ_HEAD(eqc, "Equidistant Cylindrical (Plate Carree)") "\n\tCyl, Sph\n\tlat_ts=[, lat_0=0]"; -- cgit v1.2.3