Package: libgnutls-dev Version: 1.4.4-3 Severity: normal #include <gnutls/gnutls.h> #include <gcrypt.h> #include <errno.h> #include <pthread.h> GCRY_THREAD_OPTION_PTHREAD_IMPL;
int main() { /* The order matters. */ gcry_control (GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread); gnutls_global_init(); } The above is from /usr/share/doc/gnutls-doc/html/gnutls.html. I compile it with the following command and get warnings as below: gcc test.cpp -lstdc++ -lgnutls -W -lpthread test.cpp:9: warning: missing initializer for member ‘gcry_thread_cbs::read’ test.cpp:9: warning: missing initializer for member ‘gcry_thread_cbs::write’ test.cpp:9: warning: missing initializer for member ‘gcry_thread_cbs::select’ test.cpp:9: warning: missing initializer for member ‘gcry_thread_cbs::waitpid’ The GCRY_THREAD_OPTION_PTHREAD_IMPL macro doesn't initialise all members of gcry_thread_cbs. I believe that the sample code should compile with no warnings and that the fields in question should be initialised to NULL or a reduced structure that lacks those fields should be used. -- System Information: Debian Release: 4.0 APT prefers testing APT policy: (500, 'testing') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.18-3-xen-686 Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8) Versions of packages libgnutls-dev depends on: ii libc6-dev [libc-dev] 2.3.6.ds1-10 GNU C Library: Development Librari ii libgcrypt11-dev 1.2.3-2 LGPL Crypto library - development ii libgnutls13 1.4.4-3 the GNU TLS library - runtime libr ii liblzo-dev 1.08-3 data compression library (old vers ii libopencdk8-dev [libopencdk 0.5.9-2 Open Crypto Development Kit (OpenC ii libtasn1-3-dev 0.3.6-2 Manage ASN.1 structures (developme ii zlib1g-dev 1:1.2.3-13 compression library - development libgnutls-dev recommends no packages. -- no debconf information