Package: libgig-dev
Version: 3.3.0-5
Severity: wishlist
Tags: patch

Clang on C++11 mode complains:

ISO C++11 does not allow access declarations;
      use using declarations instead
            DLS::Sampler::UnityNote;

This patch fixes the header.
Description: ISO C++11 compliance
 Fix compilation with Clang on C++11 mode.
Author: Javier Serrano Polo <jav...@jasp.net>

Index: libgig-3.3.0/src/gig.h
===================================================================
--- libgig-3.3.0.orig/src/gig.h	2015-08-04 23:22:14.000000000 +0000
+++ libgig-3.3.0/src/gig.h	2017-01-04 17:52:46.000000000 +0000
@@ -431,11 +431,11 @@
             uint8_t            DimensionUpperLimits[8];       ///< gig3: defines the upper limit of the dimension values for this dimension region
 
             // derived attributes from DLS::Sampler
-            DLS::Sampler::UnityNote;
-            DLS::Sampler::FineTune;
-            DLS::Sampler::Gain;
-            DLS::Sampler::SampleLoops;
-            DLS::Sampler::pSampleLoops;
+            using DLS::Sampler::UnityNote;
+            using DLS::Sampler::FineTune;
+            using DLS::Sampler::Gain;
+            using DLS::Sampler::SampleLoops;
+            using DLS::Sampler::pSampleLoops;
 
             // own methods
             double GetVelocityAttenuation(uint8_t MIDIKeyVelocity);
@@ -452,8 +452,8 @@
             void SetVCFVelocityScale(uint8_t scaling);
             Region* GetParent() const;
             // derived methods
-            DLS::Sampler::AddSampleLoop;
-            DLS::Sampler::DeleteSampleLoop;
+            using DLS::Sampler::AddSampleLoop;
+            using DLS::Sampler::DeleteSampleLoop;
             // overridden methods
             virtual void SetGain(int32_t gain);
             virtual void UpdateChunks();
@@ -669,15 +669,15 @@
     class Instrument : protected DLS::Instrument {
         public:
             // derived attributes from DLS::Resource
-            DLS::Resource::pInfo;
-            DLS::Resource::pDLSID;
+            using DLS::Resource::pInfo;
+            using DLS::Resource::pDLSID;
             // derived attributes from DLS::Instrument
-            DLS::Instrument::IsDrum;
-            DLS::Instrument::MIDIBank;
-            DLS::Instrument::MIDIBankCoarse;
-            DLS::Instrument::MIDIBankFine;
-            DLS::Instrument::MIDIProgram;
-            DLS::Instrument::Regions;
+            using DLS::Instrument::IsDrum;
+            using DLS::Instrument::MIDIBank;
+            using DLS::Instrument::MIDIBankCoarse;
+            using DLS::Instrument::MIDIBankFine;
+            using DLS::Instrument::MIDIProgram;
+            using DLS::Instrument::Regions;
             // own attributes
             int32_t   Attenuation;       ///< in dB
             uint16_t  EffectSend;
@@ -688,7 +688,7 @@
 
 
             // derived methods from DLS::Resource
-            DLS::Resource::GetParent;
+            using DLS::Resource::GetParent;
             // overridden methods
             Region*   GetFirstRegion();
             Region*   GetNextRegion();
@@ -750,16 +750,16 @@
             static const DLS::version_t VERSION_3;
 
             // derived attributes from DLS::Resource
-            DLS::Resource::pInfo;
-            DLS::Resource::pDLSID;
+            using DLS::Resource::pInfo;
+            using DLS::Resource::pDLSID;
             // derived attributes from DLS::File
-            DLS::File::pVersion;
-            DLS::File::Instruments;
+            using DLS::File::pVersion;
+            using DLS::File::Instruments;
 
             // derived methods from DLS::Resource
-            DLS::Resource::GetParent;
+            using DLS::Resource::GetParent;
             // derived methods from DLS::File
-            DLS::File::Save;
+            using DLS::File::Save;
             // overridden  methods
             File();
             File(RIFF::File* pRIFF);

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to