Errors when trying to compile a 64bits plug-in with Intel compiler

Hello Jules !

One of my clients got a lot of errors at compilation when he tries to render a 64 bits plug-in with the Intel compiler 11.0 + Visual Studio 2008 on Windows 7. The 32 bits version is always fine.

The errors are located on the file juce_FloatVectorOperations.cpp, on every function using the macro JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST :

error #878: incompatible exception specifications
JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] + src2[i], Mode::add (s1, s2), JUCE_LOAD_SRC1_SRC2, JUNCE_INCREMENT_SRC1_SRC2_DEST, )

The functions returning the error are :

  • void JUCE_CALLTYPE FloatVectorOperations::add (float* dest, const float* src1, const float* src2, int num)

  • void JUCE_CALLTYPE FloatVectorOperations::add (double* dest, const double* src1, const double* src2, int num)

  • void JUCE_CALLTYPE FloatVectorOperations::subtract (float* dest, const float* src1, const float* src2, int num)

  • void JUCE_CALLTYPE FloatVectorOperations::subtract (double* dest, const double* src1, const double* src2, int num)

  • void JUCE_CALLTYPE FloatVectorOperations::addWithMultiply (float* dest, const float* src1, const float* src2, int num)

  • void JUCE_CALLTYPE FloatVectorOperations::addWithMultiply (double* dest, const double* src1, const double* src2, int num)

  • void JUCE_CALLTYPE FloatVectorOperations::multiply (float* dest, const float* src1, const float* src2, int num)

  • void JUCE_CALLTYPE FloatVectorOperations::multiply (double* dest, const double* src1, const double* src2, int num)

  • void JUCE_CALLTYPE FloatVectorOperations::min (float* dest, const float* src1, const float* src2, int num)

  • void JUCE_CALLTYPE FloatVectorOperations::min (double* dest, const double* src1, const double* src2, int num),

  • void JUCE_CALLTYPE FloatVectorOperations::max (float* dest, const float* src1, const float* src2, int num)

  • void JUCE_CALLTYPE FloatVectorOperations::max (double* dest, const double* src1, const double* src2, int num)

The description of the error isn't very explicit on the Intel compiler web pages, so I don't know what is wrong here. Moreover, my client has updated his JUCE code a few hours ago, and with the version of FloatVectorOperations.cpp from at least 5 days ago, he had exactly the same error, but only at one place. And finally, the demo plug-in has exactly the same problem, so I think something is wrong here...

Any idea ?

Thanks in advance ;)

Don't understand that.. It's fine under all the other compilers, and the exception specifications are definitely consistent, because Clang complains if they're not. Is there any more info in the errors that would narrow down exactly where the problem is?

Hi Jules

here is the entire warning and error output log

 

bit of further information for you -

Visual Studio 2008, using Intel Compiler 11.1

 

I can successfuly build 64 bit on the old JUCE 3.0 libraries, but not on the Dec 2014 release nor on any of the latest updates on git

 

  

1>------ Build started: Project: JuceDemoPlugin, Configuration: Release x64 ------

1>Compiling resources... (Microsoft VC++ Environment)

1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.7600.16385

1>

1>Copyright (C) Microsoft Corporation. All rights reserved.

1>

1>

1>Compiling with Intel(R) C++ 11.1.072 [Intel(R) 64]... (Intel C++ Environment)

1>warning #13000: could not open message catalog file: ??????

1>warning #13000: could not open message catalog file: diagscUI.dll

1>juce_audio_formats.cpp

1>C:\KICK-master\juce\modules\juce_audio_formats\../juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_formats\../juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_formats\../juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_VST3_Wrapper.cpp

1>PluginProcessor.cpp

1>C:\KICK-master\juce\examples\audio plugin demo\Source\../JuceLibraryCode/modules/juce_audio_basics/../../../../../modules/juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\examples\audio plugin demo\Source\../JuceLibraryCode/modules/juce_audio_basics/../../../../../modules/juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\examples\audio plugin demo\Source\../JuceLibraryCode/modules/juce_audio_basics/../../../../../modules/juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_AAX_Wrapper.cpp

1>juce_audio_utils.cpp

1>C:\KICK-master\juce\modules\juce_audio_utils\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_utils\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_utils\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_VST_Wrapper.cpp

1>C:\KICK-master\juce\modules\juce_audio_plugin_client\utility\../../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_plugin_client\utility\../../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_plugin_client\utility\../../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>..\..\..\..\modules\juce_audio_plugin_client\VST\juce_VST_Wrapper.cpp(276): warning #1899: multicharacter character literal (potential portability problem)

1> setUniqueID ((int) (JucePlugin_VSTUniqueID));

1> ^

1>

1>juce_audio_processors.cpp

1>C:\KICK-master\juce\modules\juce_audio_processors\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_processors\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_processors\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_RTAS_Wrapper.cpp

1>juce_events.cpp

1>C:\KICK-master\juce\modules\juce_events\../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_events\../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_events\../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_core.cpp

1>C:\KICK-master\juce\modules\juce_core\misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = Stri

1>C:\KICK-master\juce\modules\juce_core\misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_core\misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>..\..\..\..\modules\juce_core\javascript/juce_Javascript.cpp(1461): warning #1125: function "juce::DynamicObject::clone()" is hidden by "juce::JavascriptEngine::RootObject::ObjectClass::clone" -- virtual function override intended?

1> static var clone (Args a) { return a.thisObject.clone(); }

1>

1>..\..\..\..\modules\juce_core\text/juce_String.cpp(1848): warning #1595: non-POD (Plain Old Data) class type passed through ellipsis

1> va_start (args, pf);

1> ^

1>

1>C:\KICK-master\juce\modules\juce_core\zip\zlib/crc32.c(239): remark #111: statement is unreachable

1> crc = crc ^ 0xffffffffUL;

1> ^

1>

1>..\..\..\..\modules\juce_core\native/juce_win32_SystemStats.cpp(45): warning #1879: unimplemented pragma ignored

1> #pragma intrinsic (__cpuid)

1> ^

1>

1>..\..\..\..\modules\juce_core\native/juce_win32_SystemStats.cpp(46): warning #1879: unimplemented pragma ignored

1> #pragma intrinsic (__rdtsc)

1> ^

1>

1>juce_PluginUtilities.cpp

1>C:\KICK-master\juce\modules\juce_audio_plugin_client\utility\../../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_plugin_client\utility\../../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_plugin_client\utility\../../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_RTAS_WinUtilities.cpp

1>juce_audio_devices.cpp

1>C:\KICK-master\juce\modules\juce_audio_devices\../juce_events/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = Stri

1>C:\KICK-master\juce\modules\juce_audio_devices\../juce_events/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_devices\../juce_events/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_audio_basics.cpp

1>C:\KICK-master\juce\modules\juce_audio_basics\../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_basics\../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_basics\../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(553): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] + src2[i], Mode::add (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(553): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] + src2[i], Mode::add (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(553): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] + src2[i], Mode::add (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(562): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] + src2[i], Mode::add (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(562): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] + src2[i], Mode::add (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(562): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] + src2[i], Mode::add (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(589): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] - src2[i], Mode::sub (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(589): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] - src2[i], Mode::sub (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(589): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] - src2[i], Mode::sub (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(598): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] - src2[i], Mode::sub (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(598): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] - src2[i], Mode::sub (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(598): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] - src2[i], Mode::sub (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(618): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST (dest[i] += src1[i] * src2[i], Mode::add (d, Mode::mul (s1, s2)),

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(618): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST (dest[i] += src1[i] * src2[i], Mode::add (d, Mode::mul (s1, s2)),

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(618): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST (dest[i] += src1[i] * src2[i], Mode::add (d, Mode::mul (s1, s2)),

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(618): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST (dest[i] += src1[i] * src2[i], Mode::add (d, Mode::mul (s1, s2)),

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(625): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST (dest[i] += src1[i] * src2[i], Mode::add (d, Mode::mul (s1, s2)),

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(625): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST (dest[i] += src1[i] * src2[i], Mode::add (d, Mode::mul (s1, s2)),

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(625): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST (dest[i] += src1[i] * src2[i], Mode::add (d, Mode::mul (s1, s2)),

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(625): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST (dest[i] += src1[i] * src2[i], Mode::add (d, Mode::mul (s1, s2)),

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(653): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] * src2[i], Mode::mul (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(653): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] * src2[i], Mode::mul (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(653): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] * src2[i], Mode::mul (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(662): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] * src2[i], Mode::mul (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(662): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] * src2[i], Mode::mul (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(662): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] * src2[i], Mode::mul (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(751): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmin (src1[i], src2[i]), Mode::min (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(751): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmin (src1[i], src2[i]), Mode::min (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(751): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmin (src1[i], src2[i]), Mode::min (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(760): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmin (src1[i], src2[i]), Mode::min (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(760): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmin (src1[i], src2[i]), Mode::min (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(760): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmin (src1[i], src2[i]), Mode::min (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(783): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmax (src1[i], src2[i]), Mode::max (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(783): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmax (src1[i], src2[i]), Mode::max (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(783): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmax (src1[i], src2[i]), Mode::max (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(792): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmax (src1[i], src2[i]), Mode::max (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(792): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmax (src1[i], src2[i]), Mode::max (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(792): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmax (src1[i], src2[i]), Mode::max (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>juce_data_structures.cpp

1>aster\juce\modules\juce_data_structures\../juce_events/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_data_structures\../juce_events/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_data_structures\../juce_events/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_RTAS_DigiCode3.cpp

1>juce_RTAS_DigiCode2.cpp

1>PluginEditor.cpp

1>C:\KICK-master\juce\examples\audio plugin demo\Source\../JuceLibraryCode/modules/juce_audio_basics/../../../../../modules/juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1>t first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty

1>C:\KICK-master\juce\examples\audio plugin demo\Source\../JuceLibraryCode/modules/juce_audio_basics/../../../../../modules/juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\examples\audio plugin demo\Source\../JuceLibraryCode/modules/juce_audio_basics/../../../../../modules/juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_gui_basics.cpp

1>C:\KICK-master\juce\modules\juce_gui_basics\../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_gui_basics\../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_gui_basics\../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>..\..\..\..\modules\juce_gui_basics\components/juce_ModalComponentManager.cpp(36): warning #1125: function "juce::ComponentListener::componentMovedOrResized(juce::Component &, bool, bool)" is hidden by "juce::ModalComponentManager::ModalItem::componentMovedOrResized" -- virtual function override intended?

1> void componentMovedOrResized (bool, bool) override {}

1> ^

1>

1>..\..\..\..\modules\juce_gui_basics\components/juce_ModalComponentManager.cpp(44): warning #1125: function "juce::ComponentListener::componentVisibilityChanged(juce::Component &)" is hidden by "juce::ModalComponentManager::ModalItem::componentVisibilityChanged" -- virtual function override intended?

1> void componentVisibilityChanged() override

1> ^

1>

1>juce_RTAS_DigiCode1.cpp

1>juce_gui_extra.cpp

1>C:\KICK-master\juce\modules\juce_gui_extra\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_gui_extra\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_gui_extra\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>..\..\..\..\modules\juce_gui_extra\native/juce_win32_ActiveXComponent.cpp(241): warning #1125: function "juce::ComponentListener::componentMovedOrResized(juce::Component &, bool, bool)" is hidden by "juce::ActiveXControlComponent::Pimpl::componentMovedOrResized" -- virtual function override intended?

1> void componentMovedOrResized (bool /*wasMoved*/, bool /*wasResized*/) override

1> ^

1>

1>..\..\..\..\modules\juce_gui_extra\native/juce_win32_ActiveXComponent.cpp(252): warning #1125: function "juce::ComponentListener::componentVisibilityChanged(juce::Component &)" is hidden by "juce::ActiveXControlComponent::Pimpl::componentVisibilityChanged" -- virtual function override intended?

1> void componentVisibilityChanged() override

1> ^

1>

1>..\..\..\..\modules\juce_gui_extra\native/juce_win32_WebBrowserComponent.cpp(179): warning #1125: function "juce::ComponentListener::componentMovedOrResized(juce::Component &, bool, bool)" is hidden by "juce::WebBrowserComponent::Pimpl::EventHandler::componentMovedOrResized" -- virtual function override intended?

1> void componentMovedOrResized (bool, bool) override {}

1> ^

1>

1>..\..\..\..\modules\juce_gui_extra\native/juce_win32_WebBrowserComponent.cpp(181): warning #1125: function "juce::ComponentListener::componentVisibilityChanged(juce::Component &)" is hidden by "juce::WebBrowserComponent::Pimpl::EventHandler::componentVisibilityChanged" -- virtual function override intended?

1> void componentVisibilityChanged() override { owner.visibilityChanged(); }

1> ^

1>

1>juce_graphics.cpp

1>aster\juce\modules\juce_graphics\../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1>t first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty

1>C:\KICK-master\juce\modules\juce_graphics\../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_graphics\../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>Build log was saved at "file://C:\KICK-master\juce\examples\audio plugin demo\Builds\VisualStudio2008\x64\Release\BuildLog.htm"

1>JuceDemoPlugin - 38 error(s), 11 warning(s)

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

1>------ Build started: Project: JuceDemoPlugin, Configuration: Release x64 ------

1>Compiling resources... (Microsoft VC++ Environment)

1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.7600.16385

1>

1>Copyright (C) Microsoft Corporation. All rights reserved.

1>

1>

1>Compiling with Intel(R) C++ 11.1.072 [Intel(R) 64]... (Intel C++ Environment)

1>warning #13000: could not open message catalog file: ??????

1>warning #13000: could not open message catalog file: diagscUI.dll

1>juce_audio_formats.cpp

1>C:\KICK-master\juce\modules\juce_audio_formats\../juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_formats\../juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_formats\../juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_VST3_Wrapper.cpp

1>PluginProcessor.cpp

1>C:\KICK-master\juce\examples\audio plugin demo\Source\../JuceLibraryCode/modules/juce_audio_basics/../../../../../modules/juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\examples\audio plugin demo\Source\../JuceLibraryCode/modules/juce_audio_basics/../../../../../modules/juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\examples\audio plugin demo\Source\../JuceLibraryCode/modules/juce_audio_basics/../../../../../modules/juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_AAX_Wrapper.cpp

1>juce_audio_utils.cpp

1>C:\KICK-master\juce\modules\juce_audio_utils\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_utils\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_utils\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_VST_Wrapper.cpp

1>C:\KICK-master\juce\modules\juce_audio_plugin_client\utility\../../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_plugin_client\utility\../../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_plugin_client\utility\../../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>..\..\..\..\modules\juce_audio_plugin_client\VST\juce_VST_Wrapper.cpp(276): warning #1899: multicharacter character literal (potential portability problem)

1> setUniqueID ((int) (JucePlugin_VSTUniqueID));

1> ^

1>

1>juce_audio_processors.cpp

1>C:\KICK-master\juce\modules\juce_audio_processors\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_processors\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_processors\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_RTAS_Wrapper.cpp

1>juce_events.cpp

1>C:\KICK-master\juce\modules\juce_events\../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_events\../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_events\../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_core.cpp

1>C:\KICK-master\juce\modules\juce_core\misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = Stri

1>C:\KICK-master\juce\modules\juce_core\misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_core\misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>..\..\..\..\modules\juce_core\javascript/juce_Javascript.cpp(1461): warning #1125: function "juce::DynamicObject::clone()" is hidden by "juce::JavascriptEngine::RootObject::ObjectClass::clone" -- virtual function override intended?

1> static var clone (Args a) { return a.thisObject.clone(); }

1>

1>..\..\..\..\modules\juce_core\text/juce_String.cpp(1848): warning #1595: non-POD (Plain Old Data) class type passed through ellipsis

1> va_start (args, pf);

1> ^

1>

1>C:\KICK-master\juce\modules\juce_core\zip\zlib/crc32.c(239): remark #111: statement is unreachable

1> crc = crc ^ 0xffffffffUL;

1> ^

1>

1>..\..\..\..\modules\juce_core\native/juce_win32_SystemStats.cpp(45): warning #1879: unimplemented pragma ignored

1> #pragma intrinsic (__cpuid)

1> ^

1>

1>..\..\..\..\modules\juce_core\native/juce_win32_SystemStats.cpp(46): warning #1879: unimplemented pragma ignored

1> #pragma intrinsic (__rdtsc)

1> ^

1>

1>juce_PluginUtilities.cpp

1>C:\KICK-master\juce\modules\juce_audio_plugin_client\utility\../../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_plugin_client\utility\../../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_plugin_client\utility\../../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_RTAS_WinUtilities.cpp

1>juce_audio_devices.cpp

1>C:\KICK-master\juce\modules\juce_audio_devices\../juce_events/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = Stri

1>C:\KICK-master\juce\modules\juce_audio_devices\../juce_events/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_devices\../juce_events/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_audio_basics.cpp

1>C:\KICK-master\juce\modules\juce_audio_basics\../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_basics\../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_audio_basics\../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(553): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] + src2[i], Mode::add (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(553): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] + src2[i], Mode::add (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(553): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] + src2[i], Mode::add (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(562): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] + src2[i], Mode::add (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(562): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] + src2[i], Mode::add (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(562): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] + src2[i], Mode::add (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(589): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] - src2[i], Mode::sub (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(589): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] - src2[i], Mode::sub (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(589): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] - src2[i], Mode::sub (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(598): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] - src2[i], Mode::sub (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(598): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] - src2[i], Mode::sub (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(598): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] - src2[i], Mode::sub (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(618): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST (dest[i] += src1[i] * src2[i], Mode::add (d, Mode::mul (s1, s2)),

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(618): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST (dest[i] += src1[i] * src2[i], Mode::add (d, Mode::mul (s1, s2)),

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(618): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST (dest[i] += src1[i] * src2[i], Mode::add (d, Mode::mul (s1, s2)),

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(618): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST (dest[i] += src1[i] * src2[i], Mode::add (d, Mode::mul (s1, s2)),

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(625): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST (dest[i] += src1[i] * src2[i], Mode::add (d, Mode::mul (s1, s2)),

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(625): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST (dest[i] += src1[i] * src2[i], Mode::add (d, Mode::mul (s1, s2)),

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(625): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST (dest[i] += src1[i] * src2[i], Mode::add (d, Mode::mul (s1, s2)),

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(625): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST_DEST (dest[i] += src1[i] * src2[i], Mode::add (d, Mode::mul (s1, s2)),

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(653): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] * src2[i], Mode::mul (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(653): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] * src2[i], Mode::mul (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(653): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] * src2[i], Mode::mul (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(662): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] * src2[i], Mode::mul (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(662): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] * src2[i], Mode::mul (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(662): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = src1[i] * src2[i], Mode::mul (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(751): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmin (src1[i], src2[i]), Mode::min (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(751): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmin (src1[i], src2[i]), Mode::min (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(751): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmin (src1[i], src2[i]), Mode::min (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(760): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmin (src1[i], src2[i]), Mode::min (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(760): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmin (src1[i], src2[i]), Mode::min (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(760): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmin (src1[i], src2[i]), Mode::min (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(783): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmax (src1[i], src2[i]), Mode::max (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(783): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmax (src1[i], src2[i]), Mode::max (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(783): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmax (src1[i], src2[i]), Mode::max (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(792): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmax (src1[i], src2[i]), Mode::max (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(792): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmax (src1[i], src2[i]), Mode::max (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>..\..\..\..\modules\juce_audio_basics\buffers/juce_FloatVectorOperations.cpp(792): error #878: incompatible exception specifications

1> JUCE_PERFORM_VEC_OP_SRC1_SRC2_DEST (dest[i] = jmax (src1[i], src2[i]), Mode::max (s1, s2), JUCE_LOAD_SRC1_SRC2, JUCE_INCREMENT_SRC1_SRC2_DEST, )

1> ^

1>

1>juce_data_structures.cpp

1>aster\juce\modules\juce_data_structures\../juce_events/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_data_structures\../juce_events/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_data_structures\../juce_events/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_RTAS_DigiCode3.cpp

1>juce_RTAS_DigiCode2.cpp

1>PluginEditor.cpp

1>C:\KICK-master\juce\examples\audio plugin demo\Source\../JuceLibraryCode/modules/juce_audio_basics/../../../../../modules/juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1>t first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty

1>C:\KICK-master\juce\examples\audio plugin demo\Source\../JuceLibraryCode/modules/juce_audio_basics/../../../../../modules/juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\examples\audio plugin demo\Source\../JuceLibraryCode/modules/juce_audio_basics/../../../../../modules/juce_audio_basics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>juce_gui_basics.cpp

1>C:\KICK-master\juce\modules\juce_gui_basics\../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_gui_basics\../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_gui_basics\../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>..\..\..\..\modules\juce_gui_basics\components/juce_ModalComponentManager.cpp(36): warning #1125: function "juce::ComponentListener::componentMovedOrResized(juce::Component &, bool, bool)" is hidden by "juce::ModalComponentManager::ModalItem::componentMovedOrResized" -- virtual function override intended?

1> void componentMovedOrResized (bool, bool) override {}

1> ^

1>

1>..\..\..\..\modules\juce_gui_basics\components/juce_ModalComponentManager.cpp(44): warning #1125: function "juce::ComponentListener::componentVisibilityChanged(juce::Component &)" is hidden by "juce::ModalComponentManager::ModalItem::componentVisibilityChanged" -- virtual function override intended?

1> void componentVisibilityChanged() override

1> ^

1>

1>juce_RTAS_DigiCode1.cpp

1>juce_gui_extra.cpp

1>C:\KICK-master\juce\modules\juce_gui_extra\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_gui_extra\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_gui_extra\../juce_gui_basics/../juce_graphics/../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>..\..\..\..\modules\juce_gui_extra\native/juce_win32_ActiveXComponent.cpp(241): warning #1125: function "juce::ComponentListener::componentMovedOrResized(juce::Component &, bool, bool)" is hidden by "juce::ActiveXControlComponent::Pimpl::componentMovedOrResized" -- virtual function override intended?

1> void componentMovedOrResized (bool /*wasMoved*/, bool /*wasResized*/) override

1> ^

1>

1>..\..\..\..\modules\juce_gui_extra\native/juce_win32_ActiveXComponent.cpp(252): warning #1125: function "juce::ComponentListener::componentVisibilityChanged(juce::Component &)" is hidden by "juce::ActiveXControlComponent::Pimpl::componentVisibilityChanged" -- virtual function override intended?

1> void componentVisibilityChanged() override

1> ^

1>

1>..\..\..\..\modules\juce_gui_extra\native/juce_win32_WebBrowserComponent.cpp(179): warning #1125: function "juce::ComponentListener::componentMovedOrResized(juce::Component &, bool, bool)" is hidden by "juce::WebBrowserComponent::Pimpl::EventHandler::componentMovedOrResized" -- virtual function override intended?

1> void componentMovedOrResized (bool, bool) override {}

1> ^

1>

1>..\..\..\..\modules\juce_gui_extra\native/juce_win32_WebBrowserComponent.cpp(181): warning #1125: function "juce::ComponentListener::componentVisibilityChanged(juce::Component &)" is hidden by "juce::WebBrowserComponent::Pimpl::EventHandler::componentVisibilityChanged" -- virtual function override intended?

1> void componentVisibilityChanged() override { owner.visibilityChanged(); }

1> ^

1>

1>juce_graphics.cpp

1>aster\juce\modules\juce_graphics\../juce_core/misc/juce_WindowsRegistry.h(131): remark #82: storage class is not first

1>t first

1> JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String::empty

1>C:\KICK-master\juce\modules\juce_graphics\../juce_core/misc/juce_WindowsRegistry.h(132): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool valueExistsWow64 (const String&));

1> ^

1>

1>C:\KICK-master\juce\modules\juce_graphics\../juce_core/misc/juce_WindowsRegistry.h(133): remark #82: storage class is not first

1> JUCE_DEPRECATED (static bool keyExistsWow64 (const String&));

1> ^

1>

1>Build log was saved at "file://C:\KICK-master\juce\examples\audio plugin demo\Builds\VisualStudio2008\x64\Release\BuildLog.htm"

1>JuceDemoPlugin - 38 error(s), 11 warning(s)

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

I've absolutely no idea! Can't see anything wrong with the exception specifications in that class, and obviously neither GCC, LLVM or MSVC have a problem! 

Normally I'd figure out a problem like this by trying out a few changes and see what happens, but I don't have the intel compiler to try.

Well I can understand it's complicated for you to track this one :(

I know that it is possible to download an evaluation version of the Intel compiler, which is very usable even after the 30 days of trial, just here :

https://software.intel.com/en-us/intel-parallel-studio-xe

The Intel compiler is very good for Windows, compared with Visual Studio one, so it would be great if we can do everything we need with it and JUCE. I use it for almost every windows version of my projects. I would not say the same thing on Mac OS X however, LLVM is good enough.

Thanks in advance if you have time to look for this ;)

Bit busy to try it right now, but if you have a moment, the first experiment I'd suggest would be to just delete the "noexcept" from all the functions in that file and see if it works. There's no reason why it should make a difference, but the compiler does seem to be moaning about exception specifications, so I guess there could be a compiler bug related to noexcept handling.

pleased to report that removing the "Noexcept" from the lines has indeed fixed this!

Bizarre. What on earth is the compiler moaning about.. surely none of the intrinsic ops can throw an exception??

Well I can't remove them all, since noexcept can have a dramatic effect on performance, and this is highly performance-critical code. Can you narrow it down to only one or two functions where removing it is necessary?

will step through it today and let you know which lines fix it