Package: coolkey
Version: 1.1.0-13
Severity: important
User: debian-...@lists.debian.org
Usertags: ftbfs-gcc-6 gcc-6-cannot-convert

This package fails to build with GCC 6.  GCC 6 has not been released
yet, but it's expected that GCC 6 will become the default compiler for
stretch.

Note that only the first error is reported; there might be more.  You
can find a snapshot of GCC 6 in experimental.  To build with GCC 6,
you can set CC=gcc-6 CXX=g++-6 explicitly.

> sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on dl580gen9-02.hlinux
...
> mkdir .libs
>  g++ -DHAVE_CONFIG_H -I. -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 
> -DNSS_HIDE_NONSTANDARD_OBJECTS=1 -I../../src/libckyapplet -pthread 
> -I/usr/include/PCSC -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 
> -fstack-protector-strong -Wformat -Werror=format-security -c coolkey.cpp  
> -fPIC -DPIC -o .libs/libcoolkeypk11_la-coolkey.o
> coolkey.cpp:37:0: warning: "NULL" redefined
>  #define NULL 0
>  
> 
> In file included from /usr/include/string.h:32:0,
>                  from slot.h:26,
>                  from coolkey.cpp:33:
> /usr/lib/gcc/x86_64-linux-gnu/6/include/stddef.h:403:0: note: this is the 
> location of the previous definition
>  #define NULL __null
>  
> 
> coolkey.cpp:41:13: error: 'Log* log' redeclared as different kind of symbol
>  static Log *log = NULL;
>              ^~~
> 
> In file included from /usr/include/features.h:361:0,
>                  from /usr/include/assert.h:35,
>                  from coolkey.cpp:22:
> /usr/include/x86_64-linux-gnu/bits/mathcalls.h:109:1: note: previous 
> declaration 'double log(double)'
>  __MATHCALL_VEC (log,, (_Mdouble_ __x));
>  ^
> 
> coolkey.cpp: In function 'void dumpTemplates(CK_ATTRIBUTE_PTR, CK_ULONG)':
> coolkey.cpp:91:11: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>       log->log(
>            ^~~
> 
> coolkey.cpp:95:11: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>       log->log("template [%02lu] type: %04lx, pValue: %08lx, ulValueLen: 
> %08lx\n",
>            ^~~
> 
> coolkey.cpp: In function 'CK_RV C_InitToken(CK_SLOT_ID, CK_CHAR*, CK_ULONG, 
> CK_UTF8CHAR_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:130:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_InitToken,(CK_SLOT_ID, CK_CHAR_PTR, CK_ULONG, 
> CK_UTF8CHAR_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_InitPIN(CK_SESSION_HANDLE, CK_CHAR*, 
> CK_ULONG)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:131:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_InitPIN,  (CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_SetPIN(CK_SESSION_HANDLE, CK_CHAR*, 
> CK_ULONG, CK_CHAR*, CK_ULONG)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:132:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_SetPIN,   (CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG, 
> CK_CHAR_PTR, CK_ULONG))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_GetOperationState(CK_SESSION_HANDLE, 
> CK_BYTE_PTR, CK_ULONG_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:133:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_GetOperationState, (CK_SESSION_HANDLE, CK_BYTE_PTR, 
> CK_ULONG_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_SetOperationState(CK_SESSION_HANDLE, 
> CK_BYTE_PTR, CK_ULONG, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:134:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_SetOperationState, (CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, 
> CK_OBJECT_HANDLE, CK_OBJECT_HANDLE))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_CreateObject(CK_SESSION_HANDLE, 
> CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:135:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_CreateObject, (CK_SESSION_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG, 
> CK_OBJECT_HANDLE_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_CopyObject(CK_SESSION_HANDLE, 
> CK_OBJECT_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:136:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_CopyObject, 
> (CK_SESSION_HANDLE,CK_OBJECT_HANDLE,CK_ATTRIBUTE_PTR,CK_ULONG,CK_OBJECT_HANDLE_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_DestroyObject(CK_SESSION_HANDLE, 
> CK_OBJECT_HANDLE)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:137:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_DestroyObject, (CK_SESSION_HANDLE, CK_OBJECT_HANDLE))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_GetObjectSize(CK_SESSION_HANDLE, 
> CK_OBJECT_HANDLE, CK_ULONG_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:138:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_GetObjectSize, 
> (CK_SESSION_HANDLE,CK_OBJECT_HANDLE,CK_ULONG_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_SetAttributeValue(CK_SESSION_HANDLE, 
> CK_OBJECT_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:139:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_SetAttributeValue, 
> (CK_SESSION_HANDLE,CK_OBJECT_HANDLE,CK_ATTRIBUTE_PTR,CK_ULONG))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_EncryptInit(CK_SESSION_HANDLE, 
> CK_MECHANISM_PTR, CK_OBJECT_HANDLE)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:140:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_EncryptInit, 
> (CK_SESSION_HANDLE,CK_MECHANISM_PTR,CK_OBJECT_HANDLE))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_Encrypt(CK_SESSION_HANDLE, CK_BYTE_PTR, 
> CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:141:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_Encrypt, (CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, 
> CK_BYTE_PTR, CK_ULONG_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_EncryptUpdate(CK_SESSION_HANDLE, 
> CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:142:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_EncryptUpdate, 
> (CK_SESSION_HANDLE,CK_BYTE_PTR,CK_ULONG,CK_BYTE_PTR,CK_ULONG_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_EncryptFinal(CK_SESSION_HANDLE, 
> CK_BYTE_PTR, CK_ULONG_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:143:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_EncryptFinal, (CK_SESSION_HANDLE,CK_BYTE_PTR,CK_ULONG_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_DecryptUpdate(CK_SESSION_HANDLE, 
> CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:144:1: note: in expansion of macro 'NOTSUPPORTED'
>  
> NOTSUPPORTED(C_DecryptUpdate,(CK_SESSION_HANDLE,CK_BYTE_PTR,CK_ULONG,CK_BYTE_PTR,CK_ULONG_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_DecryptFinal(CK_SESSION_HANDLE, 
> CK_BYTE_PTR, CK_ULONG_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:145:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_DecryptFinal, (CK_SESSION_HANDLE,CK_BYTE_PTR,CK_ULONG_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_DigestInit(CK_SESSION_HANDLE, 
> CK_MECHANISM_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:146:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_DigestInit, (CK_SESSION_HANDLE,CK_MECHANISM_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_Digest(CK_SESSION_HANDLE, CK_BYTE_PTR, 
> CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:147:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_Digest, 
> (CK_SESSION_HANDLE,CK_BYTE_PTR,CK_ULONG,CK_BYTE_PTR,CK_ULONG_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_DigestUpdate(CK_SESSION_HANDLE, 
> CK_BYTE_PTR, CK_ULONG)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:148:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_DigestUpdate, (CK_SESSION_HANDLE,CK_BYTE_PTR,CK_ULONG))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_DigestKey(CK_SESSION_HANDLE, 
> CK_OBJECT_HANDLE)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:149:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_DigestKey, (CK_SESSION_HANDLE,CK_OBJECT_HANDLE))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_DigestFinal(CK_SESSION_HANDLE, CK_BYTE_PTR, 
> CK_ULONG_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:150:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_DigestFinal, (CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_SignUpdate(CK_SESSION_HANDLE, CK_BYTE_PTR, 
> CK_ULONG)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:151:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_SignUpdate, (CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_SignFinal(CK_SESSION_HANDLE, CK_BYTE_PTR, 
> CK_ULONG_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:152:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_SignFinal, (CK_SESSION_HANDLE,CK_BYTE_PTR,CK_ULONG_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_SignRecoverInit(CK_SESSION_HANDLE, 
> CK_MECHANISM_PTR, CK_OBJECT_HANDLE)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:153:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_SignRecoverInit, 
> (CK_SESSION_HANDLE,CK_MECHANISM_PTR,CK_OBJECT_HANDLE))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_SignRecover(CK_SESSION_HANDLE, CK_BYTE_PTR, 
> CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:154:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_SignRecover, 
> (CK_SESSION_HANDLE,CK_BYTE_PTR,CK_ULONG,CK_BYTE_PTR,CK_ULONG_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_VerifyInit(CK_SESSION_HANDLE, 
> CK_MECHANISM_PTR, CK_OBJECT_HANDLE)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:155:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_VerifyInit, 
> (CK_SESSION_HANDLE,CK_MECHANISM_PTR,CK_OBJECT_HANDLE))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_Verify(CK_SESSION_HANDLE, CK_BYTE_PTR, 
> CK_ULONG, CK_BYTE_PTR, CK_ULONG)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:156:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_Verify, 
> (CK_SESSION_HANDLE,CK_BYTE_PTR,CK_ULONG,CK_BYTE_PTR,CK_ULONG))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_VerifyUpdate(CK_SESSION_HANDLE, 
> CK_BYTE_PTR, CK_ULONG)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:157:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_VerifyUpdate, (CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_VerifyFinal(CK_SESSION_HANDLE, CK_BYTE_PTR, 
> CK_ULONG)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:158:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_VerifyFinal, (CK_SESSION_HANDLE,CK_BYTE_PTR,CK_ULONG))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_VerifyRecoverInit(CK_SESSION_HANDLE, 
> CK_MECHANISM_PTR, CK_OBJECT_HANDLE)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:159:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_VerifyRecoverInit, 
> (CK_SESSION_HANDLE,CK_MECHANISM_PTR,CK_OBJECT_HANDLE))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_VerifyRecover(CK_SESSION_HANDLE, 
> CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:160:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_VerifyRecover, 
> (CK_SESSION_HANDLE,CK_BYTE_PTR,CK_ULONG,CK_BYTE_PTR,CK_ULONG_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_DigestEncryptUpdate(CK_SESSION_HANDLE, 
> CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:161:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_DigestEncryptUpdate, 
> (CK_SESSION_HANDLE,CK_BYTE_PTR,CK_ULONG,CK_BYTE_PTR,CK_ULONG_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_DecryptDigestUpdate(CK_SESSION_HANDLE, 
> CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:162:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_DecryptDigestUpdate, 
> (CK_SESSION_HANDLE,CK_BYTE_PTR,CK_ULONG,CK_BYTE_PTR,CK_ULONG_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_SignEncryptUpdate(CK_SESSION_HANDLE, 
> CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:163:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_SignEncryptUpdate, 
> (CK_SESSION_HANDLE,CK_BYTE_PTR,CK_ULONG,CK_BYTE_PTR,CK_ULONG_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_DecryptVerifyUpdate(CK_SESSION_HANDLE, 
> CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:164:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_DecryptVerifyUpdate, 
> (CK_SESSION_HANDLE,CK_BYTE_PTR,CK_ULONG,CK_BYTE_PTR,CK_ULONG_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_GenerateKey(CK_SESSION_HANDLE, 
> CK_MECHANISM_PTR, CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:165:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_GenerateKey, 
> (CK_SESSION_HANDLE,CK_MECHANISM_PTR,CK_ATTRIBUTE_PTR,CK_ULONG,CK_OBJECT_HANDLE_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_GenerateKeyPair(CK_SESSION_HANDLE, 
> CK_MECHANISM_PTR, CK_ATTRIBUTE_PTR, CK_ULONG, CK_ATTRIBUTE_PTR, CK_ULONG, 
> CK_OBJECT_HANDLE_PTR, CK_OBJECT_HANDLE_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:166:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_GenerateKeyPair, 
> (CK_SESSION_HANDLE,CK_MECHANISM_PTR,CK_ATTRIBUTE_PTR,CK_ULONG,CK_ATTRIBUTE_PTR,CK_ULONG,CK_OBJECT_HANDLE_PTR,CK_OBJECT_HANDLE_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_WrapKey(CK_SESSION_HANDLE, 
> CK_MECHANISM_PTR, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE, CK_BYTE_PTR, 
> CK_ULONG_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:167:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_WrapKey, 
> (CK_SESSION_HANDLE,CK_MECHANISM_PTR,CK_OBJECT_HANDLE,CK_OBJECT_HANDLE,CK_BYTE_PTR,CK_ULONG_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_UnwrapKey(CK_SESSION_HANDLE, 
> CK_MECHANISM_PTR, CK_OBJECT_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_ATTRIBUTE_PTR, 
> CK_ULONG, CK_OBJECT_HANDLE_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:168:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_UnwrapKey, 
> (CK_SESSION_HANDLE,CK_MECHANISM_PTR,CK_OBJECT_HANDLE,CK_BYTE_PTR,CK_ULONG,CK_ATTRIBUTE_PTR,CK_ULONG,CK_OBJECT_HANDLE_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_DeriveKey(CK_SESSION_HANDLE, 
> CK_MECHANISM_PTR, CK_OBJECT_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG, 
> CK_OBJECT_HANDLE_PTR)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:169:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_DeriveKey, 
> (CK_SESSION_HANDLE,CK_MECHANISM_PTR,CK_OBJECT_HANDLE,CK_ATTRIBUTE_PTR,CK_ULONG,CK_OBJECT_HANDLE_PTR))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_GetFunctionStatus(CK_SESSION_HANDLE)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:170:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_GetFunctionStatus, (CK_SESSION_HANDLE))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_CancelFunction(CK_SESSION_HANDLE)':
> coolkey.cpp:106:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log(#name " called (notSupported)\n"); \
>           ^
> 
> coolkey.cpp:171:1: note: in expansion of macro 'NOTSUPPORTED'
>  NOTSUPPORTED(C_CancelFunction, (CK_SESSION_HANDLE))
>  ^~~~~~~~~~~~
> 
> coolkey.cpp: In function 'CK_RV C_GetSlotList(CK_BBOOL, CK_SLOT_ID_PTR, 
> CK_ULONG_PTR)':
> coolkey.cpp:117:7: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>   log->log(#name " called\n"); \
>        ^
> 
> coolkey.cpp:175:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_GetSlotList, getSlotList,
>  ^~~~~~~~~
> 
> coolkey.cpp:121:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log); \
>                   ^
> 
> coolkey.cpp:175:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_GetSlotList, getSlotList,
>  ^~~~~~~~~
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_GetSessionInfo(CK_SESSION_HANDLE, 
> CK_SESSION_INFO_PTR)':
> coolkey.cpp:117:7: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>   log->log(#name " called\n"); \
>        ^
> 
> coolkey.cpp:178:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_GetSessionInfo, getSessionInfo,
>  ^~~~~~~~~
> 
> coolkey.cpp:121:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log); \
>                   ^
> 
> coolkey.cpp:178:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_GetSessionInfo, getSessionInfo,
>  ^~~~~~~~~
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_Logout(CK_SESSION_HANDLE)':
> coolkey.cpp:117:7: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>   log->log(#name " called\n"); \
>        ^
> 
> coolkey.cpp:181:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_Logout, logout, (CK_SESSION_HANDLE hSession), (hSession))
>  ^~~~~~~~~
> 
> coolkey.cpp:121:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log); \
>                   ^
> 
> coolkey.cpp:181:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_Logout, logout, (CK_SESSION_HANDLE hSession), (hSession))
>  ^~~~~~~~~
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_Decrypt(CK_SESSION_HANDLE, CK_BYTE_PTR, 
> CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)':
> coolkey.cpp:117:7: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>   log->log(#name " called\n"); \
>        ^
> 
> coolkey.cpp:182:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_Decrypt, decrypt,
>  ^~~~~~~~~
> 
> coolkey.cpp:121:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log); \
>                   ^
> 
> coolkey.cpp:182:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_Decrypt, decrypt,
>  ^~~~~~~~~
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_DecryptInit(CK_SESSION_HANDLE, 
> CK_MECHANISM_PTR, CK_OBJECT_HANDLE)':
> coolkey.cpp:117:7: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>   log->log(#name " called\n"); \
>        ^
> 
> coolkey.cpp:186:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_DecryptInit, decryptInit,
>  ^~~~~~~~~
> 
> coolkey.cpp:121:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log); \
>                   ^
> 
> coolkey.cpp:186:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_DecryptInit, decryptInit,
>  ^~~~~~~~~
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_SignInit(CK_SESSION_HANDLE, 
> CK_MECHANISM_PTR, CK_OBJECT_HANDLE)':
> coolkey.cpp:117:7: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>   log->log(#name " called\n"); \
>        ^
> 
> coolkey.cpp:189:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_SignInit, signInit,
>  ^~~~~~~~~
> 
> coolkey.cpp:121:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log); \
>                   ^
> 
> coolkey.cpp:189:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_SignInit, signInit,
>  ^~~~~~~~~
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_Sign(CK_SESSION_HANDLE, CK_BYTE_PTR, 
> CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)':
> coolkey.cpp:117:7: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>   log->log(#name " called\n"); \
>        ^
> 
> coolkey.cpp:193:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_Sign, sign,
>  ^~~~~~~~~
> 
> coolkey.cpp:121:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log); \
>                   ^
> 
> coolkey.cpp:193:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_Sign, sign,
>  ^~~~~~~~~
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_SeedRandom(CK_SESSION_HANDLE, CK_BYTE_PTR, 
> CK_ULONG)':
> coolkey.cpp:117:7: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>   log->log(#name " called\n"); \
>        ^
> 
> coolkey.cpp:197:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_SeedRandom, seedRandom,
>  ^~~~~~~~~
> 
> coolkey.cpp:121:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log); \
>                   ^
> 
> coolkey.cpp:197:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_SeedRandom, seedRandom,
>  ^~~~~~~~~
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_GenerateRandom(CK_SESSION_HANDLE, 
> CK_BYTE_PTR, CK_ULONG)':
> coolkey.cpp:117:7: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>   log->log(#name " called\n"); \
>        ^
> 
> coolkey.cpp:200:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_GenerateRandom, generateRandom,
>  ^~~~~~~~~
> 
> coolkey.cpp:121:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log); \
>                   ^
> 
> coolkey.cpp:200:1: note: in expansion of macro 'SUPPORTED'
>  SUPPORTED(C_GenerateRandom, generateRandom,
>  ^~~~~~~~~
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_Initialize(CK_VOID_PTR)':
> coolkey.cpp:244:23: error: assignment of function 'double log(double)'
>       log = new SysLog();
>                        ^
> 
> coolkey.cpp:244:23: error: cannot convert 'SysLog*' to 'double(double) throw 
> ()' in assignment
> coolkey.cpp:246:35: error: assignment of function 'double log(double)'
>       log = new FileLog(logFileName);
>                                    ^
> 
> coolkey.cpp:246:35: error: cannot convert 'FileLog*' to 'double(double) throw 
> ()' in assignment
> coolkey.cpp:249:21: error: assignment of function 'double log(double)'
>   log = new DummyLog();
>                      ^
> 
> coolkey.cpp:249:21: error: cannot convert 'DummyLog*' to 'double(double) 
> throw ()' in assignment
> coolkey.cpp:251:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log("Initialize called, hello %d\n", 5);
>           ^~~
> 
> coolkey.cpp:252:26: warning: ISO C++ forbids converting a string constant to 
> 'char*' [-Wwrite-strings]
>      CKY_SetName("coolkey");
>                           ^
> 
> coolkey.cpp:253:32: error: no matching function for call to 
> 'SlotList::SlotList(double (&)(double) throw ())'
>      slotList = new SlotList(log);
>                                 ^
> 
> In file included from coolkey.cpp:33:0:
> slot.h:544:5: note: candidate: SlotList::SlotList(Log*)
>      SlotList(Log *log);
>      ^~~~~~~~
> 
> slot.h:544:5: note:   no known conversion for argument 1 from 'double(double) 
> throw ()' to 'Log*'
> slot.h:516:7: note: candidate: constexpr SlotList::SlotList(const SlotList&)
>  class SlotList {
>        ^~~~~~~~
> 
> slot.h:516:7: note:   no known conversion for argument 1 from 'double(double) 
> throw ()' to 'const SlotList&'
> coolkey.cpp:258:22: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>              e.log(log);
>                       ^
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_Finalize(CK_VOID_PTR)':
> coolkey.cpp:271:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log("Finalizing...\n");
>           ^~~
> 
> coolkey.cpp:289:12: error: cannot delete a function.  Only pointer-to-objects 
> are valid arguments to 'delete'
>      delete log;
>             ^~~
> 
> coolkey.cpp: In function 'CK_RV C_GetInfo(CK_INFO_PTR)':
> coolkey.cpp:304:10: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>      log->log("C_GetInfo called\n");
>           ^~~
> 
> coolkey.cpp: In function 'CK_RV C_GetSlotInfo(CK_SLOT_ID, CK_SLOT_INFO_PTR)':
> coolkey.cpp:319:14: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>          log->log("Called C_GetSlotInfo\n");
>               ^~~
> 
> coolkey.cpp:324:22: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          excep.log(log);
>                       ^
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_GetTokenInfo(CK_SLOT_ID, 
> CK_TOKEN_INFO_PTR)':
> coolkey.cpp:336:14: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>          log->log("C_GetTokenInfo called\n");
>               ^~~
> 
> coolkey.cpp:341:22: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          excep.log(log);
>                       ^
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_GetMechanismList(CK_SLOT_ID, 
> CK_MECHANISM_TYPE_PTR, CK_ULONG_PTR)':
> coolkey.cpp:356:14: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>          log->log("C_GetMechanismList called\n");
>               ^~~
> 
> coolkey.cpp:379:14: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>          log->log("C_GetMechanismList returning %d\n", rv);
>               ^~~
> 
> coolkey.cpp:383:22: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          excep.log(log);
>                       ^
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_GetMechanismInfo(CK_SLOT_ID, 
> CK_MECHANISM_TYPE, CK_MECHANISM_INFO_PTR)':
> coolkey.cpp:397:14: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>          log->log("C_GetMechanismInfo called\n");
>               ^~~
> 
> coolkey.cpp:409:22: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>                  log->log("C_GetMechanismInfo got info about %d\n", type);
>                       ^~~
> 
> coolkey.cpp:413:14: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>          log->log("C_GetMechanismInfo failed to find info about %d\n", type);
>               ^~~
> 
> coolkey.cpp:416:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log);
>                   ^
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_OpenSession(CK_SLOT_ID, CK_FLAGS, 
> CK_VOID_PTR, CK_NOTIFY, CK_SESSION_HANDLE_PTR)':
> coolkey.cpp:429:14: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>          log->log("C_OpenSession called\n");
>               ^~~
> 
> coolkey.cpp:447:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log);
>                   ^
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_CloseSession(CK_SESSION_HANDLE)':
> coolkey.cpp:459:14: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>          log->log("C_CloseSession(0x%x) called\n", hSession);
>               ^~~
> 
> coolkey.cpp:465:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log);
>                   ^
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_CloseAllSessions(CK_SLOT_ID)':
> coolkey.cpp:477:14: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>          log->log("C_CloseAllSessions(0x%x) called\n", slotID);
>               ^~~
> 
> coolkey.cpp:484:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log);
>                   ^
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_FindObjectsInit(CK_SESSION_HANDLE, 
> CK_ATTRIBUTE_PTR, CK_ULONG)':
> coolkey.cpp:498:14: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>          log->log("C_FindObjectsInit called, %lu templates\n", ulCount);
>               ^~~
> 
> coolkey.cpp:507:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log);
>                   ^
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_FindObjects(CK_SESSION_HANDLE, 
> CK_OBJECT_HANDLE_PTR, CK_ULONG, CK_ULONG_PTR)':
> coolkey.cpp:521:14: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>          log->log("C_FindObjects called, max objects = %lu\n", 
> ulMaxObjectCount );
>               ^~~
> 
> coolkey.cpp:528:14: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>          log->log("returned %lu objects:", count );
>               ^~~
> 
> coolkey.cpp:531:11: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>       log->log(" 0x%08lx", phObject[i]);
>            ^~~
> 
> coolkey.cpp:533:14: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>          log->log("\n" );
>               ^~~
> 
> coolkey.cpp:536:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log);
>                   ^
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_Login(CK_SESSION_HANDLE, CK_USER_TYPE, 
> CK_UTF8CHAR_PTR, CK_ULONG)':
> coolkey.cpp:559:14: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>          log->log("C_Login called\n");
>               ^~~
> 
> coolkey.cpp:569:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log);
>                   ^
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_GetAttributeValue(CK_SESSION_HANDLE, 
> CK_OBJECT_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG)':
> coolkey.cpp:583:14: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>          log->log("C_GetAttributeValue called, %lu templates for object 
> 0x%08lx\n", ulCount, hObject);
>               ^~~
> 
> coolkey.cpp:593:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log);
>                   ^
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> coolkey.cpp: In function 'CK_RV C_WaitForSlotEvent(CK_FLAGS, CK_SLOT_ID_PTR, 
> CK_VOID_PTR)':
> coolkey.cpp:624:14: error: request for member 'log' in 'log', which is of 
> non-class type 'double(double) throw ()'
>          log->log("C_WaitForSlotEvent called\n");
>               ^~~
> 
> coolkey.cpp:629:18: error: no matching function for call to 
> 'PKCS11Exception::log(double (&)(double) throw ())'
>          e.log(log);
>                   ^
> 
> In file included from coolkey.cpp:28:0:
> PKCS11Exception.h:60:10: note: candidate: void PKCS11Exception::log(Log*) 
> const
>      void log(Log *l) const;
>           ^~~
> 
> PKCS11Exception.h:60:10: note:   no known conversion for argument 1 from 
> 'double(double) throw ()' to 'Log*'
> Makefile:378: recipe for target 'libcoolkeypk11_la-coolkey.lo' failed
> make[5]: *** [libcoolkeypk11_la-coolkey.lo] Error 1
> make[5]: Leaving directory '/<<PKGBUILDDIR>>/src/coolkey'
> Makefile:446: recipe for target 'all-recursive' failed

-- 
Martin Michlmayr
Linux for HPE Helion, Hewlett Packard Enterprise

Reply via email to