[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#189431: marked as done (g++-3.3: unterminated #ifndef in atomicity.h)



Your message dated Thu, 17 Apr 2003 17:46:18 -0400
with message-id <E196HD0-0004rz-00@auric.debian.org>
and subject line Bug#189183: fixed in gcc-3.3 1:3.3ds5-0pre5
has caused the attached Bug report to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

Debian bug tracking system administrator
(administrator, Debian Bugs database)

--------------------------------------
Received: (at submit) by bugs.debian.org; 17 Apr 2003 17:31:26 +0000
>From davh@davh.dk Thu Apr 17 12:31:18 2003
Return-path: <davh@davh.dk>
Received: from amigos44.diku.dk (spiker) [192.38.109.174] (mail)
	by master.debian.org with esmtp (Exim 3.12 1 (Debian))
	id 196DEB-0004nW-00; Thu, 17 Apr 2003 12:31:15 -0500
Received: from davh by spiker with local (Exim 3.36 #1 (Debian))
	id 196DE7-0000Kd-00; Thu, 17 Apr 2003 19:31:11 +0200
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
From: Dennis Haney <davh@davh.dk>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: g++-3.3: unterminated #ifndef in atomicity.h
X-Mailer: reportbug 2.10.1
Date: Thu, 17 Apr 2003 19:31:11 +0200
Message-Id: <E196DE7-0000Kd-00@spiker>
Sender: Dennis Haney <davh@spiker>
X-BadReturnPath: davh@spiker rewritten as davh@davh.dk
  using "From" header
Delivered-To: submit@bugs.debian.org
X-Spam-Status: No, hits=-1.1 required=4.0
	tests=HAS_PACKAGE,PATCH_UNIFIED_DIFF,SPAM_PHRASE_00_01,
	      SUPERLONG_LINE
	version=2.44
X-Spam-Level: 

Package: g++-3.3
Version: 1:3.3-0pre4
Severity: grave
Tags: sid
Justification: renders package unusable

All my compiles act up, eg:

<CUT>
if g++-3.3 -DHAVE_CONFIG_H -I. -I. -I..     -Wall -W -Wformat=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wmissing-noreturn -Wmissing-format-attribute -Wpacked -Wredundant-decls -Winline -fmessage-length=0 -Wctor-dtor-privacy -Wnon-virtual-dtor  -Wreorder -Wsign-promo -fno-rtti  -g -O2 -MT client.o -MD -MP -MF ".deps/client.Tpo" \
  -c -o client.o `test -f 'client.cc' || echo './'`client.cc; \
then mv ".deps/client.Tpo" ".deps/client.Po"; \
else rm -f ".deps/client.Tpo"; exit 1; \
fi
In file included from /usr/include/c++/3.3/bits/stl_alloc.h:91,
                 from /usr/include/c++/3.3/vector:68,
                 from client.cc:8:
/usr/include/c++/3.3/i386-linux/bits/atomicity.h:2:1: unterminated #ifndef
In file included from /usr/include/c++/3.3/bits/basic_string.h:45,
                 from /usr/include/c++/3.3/string:53,
                 from error.hh:10,
                 from client.cc:31:
/usr/include/c++/3.3/i386-linux/bits/atomicity.h:2:1: unterminated #ifndef
In file included from /usr/include/c++/3.3/bits/ios_base.h:45,
                 from /usr/include/c++/3.3/ios:49,
                 from /usr/include/c++/3.3/ostream:45,
                 from /usr/include/c++/3.3/iostream:45,
                 from error.hh:11,
                 from client.cc:31:
/usr/include/c++/3.3/i386-linux/bits/atomicity.h:2:1: unterminated #ifndef
In file included from /usr/include/c++/3.3/bits/locale_classes.h:48,
                 from /usr/include/c++/3.3/bits/ios_base.h:47,
                 from /usr/include/c++/3.3/ios:49,
                 from /usr/include/c++/3.3/ostream:45,
                 from /usr/include/c++/3.3/iostream:45,
                 from error.hh:11,
                 from client.cc:31:
/usr/include/c++/3.3/i386-linux/bits/atomicity.h:2:1: unterminated #ifndef
make[2]: *** [client.o] Error 1
<PASTE>

gcc-3.2 works fine...

diff -u:

--- /usr/include/c++/3.3/i386-linux/bits/atomicity.h    2003-04-13 08:15:31.000000000 +0200
+++ /usr/include/c++/3.2/i386-linux/bits/atomicity.h    2003-04-16 06:58:09.000000000 +0200
@@ -60,9 +60,9 @@


 #else
-// Low-level functions for atomic operations: Generic version  -*- C++ -*-
+// Low-level functions for atomic operations: x86, x < 4 version  -*- C++ -*-

-// Copyright (C) 1999, 2001, 2002, 2003 Free Software Foundation, Inc.
+// Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -92,49 +92,32 @@
 #ifndef _BITS_ATOMICITY_H
 #define _BITS_ATOMICITY_H      1

-#include <bits/gthr.h>
-
-#define _GLIBCPP_NEED_GENERIC_MUTEX
-
 typedef int _Atomic_word;

-namespace __gnu_cxx
-{
-  extern __gthread_mutex_t _Atomic_add_mutex;
-
-#ifndef __GTHREAD_MUTEX_INIT
-  extern __gthread_once_t _Atomic_add_mutex_once;
-  extern void __gthread_atomic_add_mutex_once();
-#endif
-}
-
-static inline _Atomic_word
+static inline _Atomic_word
 __attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word* __mem, int __val)
+__exchange_and_add (volatile _Atomic_word *__mem, int __val)
 {
-#ifndef __GTHREAD_MUTEX_INIT
-  __gthread_once (&__gnu_cxx::_Atomic_add_mutex_once,
-                  __gnu_cxx::__gthread_atomic_add_mutex_once);
-#endif
-
-  _Atomic_word __result;
-
-  __gthread_mutex_lock (&__gnu_cxx::_Atomic_add_mutex);
-
-  __result = *__mem;
-  *__mem += __val;
-
-  __gthread_mutex_unlock (&__gnu_cxx::_Atomic_add_mutex);
+  register _Atomic_word __result;
+  __asm__ __volatile__ ("lock; xaddl %0,%2"
+                       : "=r" (__result)
+                        : "0" (__val), "m" (*__mem)
+                        : "memory");
   return __result;
 }

-
 static inline void
 __attribute__ ((__unused__))
 __atomic_add (volatile _Atomic_word* __mem, int __val)
 {
-  (void) __exchange_and_add (__mem, __val);
+  __asm__ __volatile__ ("lock; addl %0,%1"
+                       : : "ir" (__val), "m" (*__mem) : "memory");
 }

 #endif /* atomicity.h */
+
+
+
+
+#endif
 #endif /* _DEBIAN_BITS_ATOMICITY_H */



-- System Information:
Debian Release: testing/unstable
Architecture: i386
Kernel: Linux spiker 2.4.20-1-686 #1 Sat Mar 22 13:16:21 EST 2003 i686
Locale: LANG=da_DK, LC_CTYPE=da_DK

Versions of packages g++-3.3 depends on:
ii  gcc-3.3                      1:3.3-0pre4 The GNU C compiler
ii  gcc-3.3-base                 1:3.3-0pre4 The GNU Compiler Collection (base 
ii  libc6                        2.3.1-16    GNU C Library: Shared libraries an
ii  libstdc++5-3.3-dev           1:3.3-0pre4 The GNU Standard C++ Library v3 (d

-- no debconf information


---------------------------------------
Received: (at 189183-close) by bugs.debian.org; 17 Apr 2003 21:53:18 +0000
>From ajt@auric.debian.org Thu Apr 17 16:53:18 2003
Return-path: <ajt@auric.debian.org>
Received: from auric.debian.org [206.246.226.45] (mail)
	by master.debian.org with esmtp (Exim 3.12 1 (Debian))
	id 196HJl-0004pj-00; Thu, 17 Apr 2003 16:53:17 -0500
Received: from ajt by auric.debian.org with local (Exim 3.35 1 (Debian))
	id 196HD0-0004rz-00; Thu, 17 Apr 2003 17:46:18 -0400
From: Matthias Klose <doko@debian.org>
To: 189183-close@bugs.debian.org
X-Katie: lisa $Revision: 1.23 $
Subject: Bug#189183: fixed in gcc-3.3 1:3.3ds5-0pre5
Message-Id: <E196HD0-0004rz-00@auric.debian.org>
Sender: Anthony Towns <ajt@auric.debian.org>
Date: Thu, 17 Apr 2003 17:46:18 -0400
Delivered-To: 189183-close@bugs.debian.org

We believe that the bug you reported is fixed in the latest version of
gcc-3.3, which is due to be installed in the Debian FTP archive:

cpp-3.3-doc_3.3-0pre5_all.deb
  to pool/main/g/gcc-3.3/cpp-3.3-doc_3.3-0pre5_all.deb
cpp-3.3_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/cpp-3.3_3.3-0pre5_i386.deb
fastjar_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/fastjar_3.3-0pre5_i386.deb
fixincludes_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/fixincludes_3.3-0pre5_i386.deb
g++-3.3_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/g++-3.3_3.3-0pre5_i386.deb
g77-3.3-doc_3.3-0pre5_all.deb
  to pool/main/g/gcc-3.3/g77-3.3-doc_3.3-0pre5_all.deb
g77-3.3_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/g77-3.3_3.3-0pre5_i386.deb
gcc-3.3-base_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/gcc-3.3-base_3.3-0pre5_i386.deb
gcc-3.3-doc_3.3-0pre5_all.deb
  to pool/main/g/gcc-3.3/gcc-3.3-doc_3.3-0pre5_all.deb
gcc-3.3_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/gcc-3.3_3.3-0pre5_i386.deb
gcc-3.3_3.3ds5-0pre5.diff.gz
  to pool/main/g/gcc-3.3/gcc-3.3_3.3ds5-0pre5.diff.gz
gcc-3.3_3.3ds5-0pre5.dsc
  to pool/main/g/gcc-3.3/gcc-3.3_3.3ds5-0pre5.dsc
gcc-3.3_3.3ds5.orig.tar.gz
  to pool/main/g/gcc-3.3/gcc-3.3_3.3ds5.orig.tar.gz
gcj-3.3_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/gcj-3.3_3.3-0pre5_i386.deb
gij-3.3_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/gij-3.3_3.3-0pre5_i386.deb
gnat-3.3-doc_3.3-0pre5_all.deb
  to pool/main/g/gcc-3.3/gnat-3.3-doc_3.3-0pre5_all.deb
gnat-3.3_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/gnat-3.3_3.3-0pre5_i386.deb
gobjc-3.3_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/gobjc-3.3_3.3-0pre5_i386.deb
gpc-2.1-3.3-doc_3.3.20030409-0pre5_all.deb
  to pool/main/g/gcc-3.3/gpc-2.1-3.3-doc_3.3.20030409-0pre5_all.deb
gpc-2.1-3.3_3.3.20030409-0pre5_i386.deb
  to pool/main/g/gcc-3.3/gpc-2.1-3.3_3.3.20030409-0pre5_i386.deb
libffi2-dev_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/libffi2-dev_3.3-0pre5_i386.deb
libffi2_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/libffi2_3.3-0pre5_i386.deb
libg2c0_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/libg2c0_3.3-0pre5_i386.deb
libgcc1_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/libgcc1_3.3-0pre5_i386.deb
libgcj-common_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/libgcj-common_3.3-0pre5_i386.deb
libgcj4-dev_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/libgcj4-dev_3.3-0pre5_i386.deb
libgcj4_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/libgcj4_3.3-0pre5_i386.deb
libobjc1_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/libobjc1_3.3-0pre5_i386.deb
libstdc++5-3.3-dbg_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/libstdc++5-3.3-dbg_3.3-0pre5_i386.deb
libstdc++5-3.3-dev_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/libstdc++5-3.3-dev_3.3-0pre5_i386.deb
libstdc++5-3.3-doc_3.3-0pre5_all.deb
  to pool/main/g/gcc-3.3/libstdc++5-3.3-doc_3.3-0pre5_all.deb
libstdc++5-3.3-pic_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/libstdc++5-3.3-pic_3.3-0pre5_i386.deb
libstdc++5_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/libstdc++5_3.3-0pre5_i386.deb
protoize_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/protoize_3.3-0pre5_i386.deb
treelang-3.3_3.3-0pre5_i386.deb
  to pool/main/g/gcc-3.3/treelang-3.3_3.3-0pre5_i386.deb



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 189183@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Matthias Klose <doko@debian.org> (supplier of updated gcc-3.3 package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@debian.org)


-----BEGIN PGP SIGNED MESSAGE-----

Format: 1.7
Date: Wed, 16 Apr 2003 00:37:05 +0200
Source: gcc-3.3
Binary: libstdc++5-3.3-dev libffi2-dev libgnat3.15 gcc-3.3-nof gcc-3.3 libobjc1 gcj-3.3 libgcc1 libgcj-common gobjc-3.3 gcc-3.3-soft-float libstdc++5-3.3-doc libgcj4 treelang-3.3 gpc-2.1-3.3-doc libstdc++5 cpp-3.3-doc protoize fastjar cpp-3.3 fixincludes libg2c0 gij-3.3 libstdc++5-3.3-pic g++-3.3 gcc-3.3-base libstdc++5-3.3-dbg g77-3.3-doc gpc-2.1-3.3 gnat-3.3 g77-3.3 libgcj4-dev gcc-3.3-doc libffi2 gnat-3.3-doc
Architecture: source i386 all
Version: 1:3.3ds5-0pre5
Distribution: unstable
Urgency: low
Maintainer: Debian GCC maintainers <debian-gcc@lists.debian.org>
Changed-By: Matthias Klose <doko@debian.org>
Description: 
 cpp-3.3    - The GNU C preprocessor
 cpp-3.3-doc - Documentation for the GNU C preprocessor (cpp)
 fastjar    - Jar creation utility
 fixincludes - Fix non-ANSI header files
 g++-3.3    - The GNU C++ compiler
 g77-3.3    - The GNU Fortran 77 compiler
 g77-3.3-doc - Documentation for the GNU Fortran compiler (g77)
 gcc-3.3    - The GNU C compiler
 gcc-3.3-base - The GNU Compiler Collection (base package)
 gcc-3.3-doc - Documentation for the GNU compilers (gcc, gobjc, g++)
 gcj-3.3    - The GNU compiler for Java(TM)
 gij-3.3    - The GNU Java bytecode interpreter
 gnat-3.3   - The GNU Ada compiler
 gnat-3.3-doc - Documentation for the GNU Ada compiler (gnat)
 gobjc-3.3  - The GNU Objective-C compiler
 gpc-2.1-3.3 - The GNU Pascal compiler
 gpc-2.1-3.3-doc - Documentation for the GNU Pascal compiler (gpc)
 libffi2    - Foreign Function Interface library runtime
 libffi2-dev - Foreign Function Interface library development
 libg2c0    - Runtime library for GNU Fortran 77 applications
 libgcc1    - GCC support library
 libgcj-common - Java runtime library (common files)
 libgcj4    - Java runtime library for use with gcj
 libgcj4-dev - Java development headers and static library for use with gcj
 libobjc1   - Runtime library for GNU Objective-C applications
 libstdc++5 - The GNU Standard C++ Library v3
 libstdc++5-3.3-dbg - The GNU Standard C++ Library v3 (debugging files)
 libstdc++5-3.3-dev - The GNU Standard C++ Library v3 (development files)
 libstdc++5-3.3-doc - The GNU Standard C++ Library v3 (documentation files)
 libstdc++5-3.3-pic - The GNU Standard C++ Library v3 (shared library subset kit)
 protoize   - Create/remove ANSI prototypes from C code
 treelang-3.3 - The GNU Treelang compiler
Closes: 189183
Changes: 
 gcc-3.3 (1:3.3ds5-0pre5) unstable; urgency=low
 .
   * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030415).
   * Disable treelang on powerpc.
   * Disable gpc on m68k.
   * Install locale data. Conflict with gcc-3.2 (<= 1:3.2.3-0pre8).
   * Fix generated bits/atomicity.h (closes: #189183).
   * Tighten libgcc1 shlibs dependency (new symbol _Unwind_Backtrace).
Files: 
 ba7b606fe03697c27104db04e2642715 2438 devel standard gcc-3.3_3.3ds5-0pre5.dsc
 cce83e2b74d92f40671a8c2b818fc8f3 23463378 devel standard gcc-3.3_3.3ds5.orig.tar.gz
 4bb4c22241874f582c1890c839ecf08d 2039189 devel standard gcc-3.3_3.3ds5-0pre5.diff.gz
 ad3e5be151504c70a04fbe1bd387abf3 89536 doc optional cpp-3.3-doc_3.3-0pre5_all.deb
 85fac002646a6bff2c4369a76a946451 2547874 doc optional libstdc++5-3.3-doc_3.3-0pre5_all.deb
 a1214d4f2c8abbe12cfae9cf124d8b47 311680 doc optional g77-3.3-doc_3.3-0pre5_all.deb
 0cdba18bb6deba81b12dddaa55ba10ad 348928 doc optional gnat-3.3-doc_3.3-0pre5_all.deb
 ddc0d11f6179a00d8ce990603ab52f58 75382 doc optional gpc-2.1-3.3-doc_3.3.20030409-0pre5_all.deb
 d851a791a2ebc5a12c888c7682f15cb8 672878 doc optional gcc-3.3-doc_3.3-0pre5_all.deb
 9f6924b526ef7417716ea4911f936d8f 134376 devel important gcc-3.3-base_3.3-0pre5_i386.deb
 d388f5d1b436181ae4060723cbc3940c 63438 libs important libgcc1_3.3-0pre5_i386.deb
 4083fa161aa47e4dc913512220011eb5 1306500 interpreters standard cpp-3.3_3.3-0pre5_i386.deb
 1501cd78a7959eef66e7ad513a02eb8a 22608 devel optional protoize_3.3-0pre5_i386.deb
 7206ada1139119824095db159d5b5b1a 47142 devel optional fixincludes_3.3-0pre5_i386.deb
 9a3f96fc4c43e48f539430af81806dd5 1380062 devel optional gobjc-3.3_3.3-0pre5_i386.deb
 e06a38592db9f3624930bc5a3cc3b1d1 119458 libs optional libobjc1_3.3-0pre5_i386.deb
 6906ead4a36109febff0ee85aeb6c109 12946 devel optional gij-3.3_3.3-0pre5_i386.deb
 f155712a8a77c59b68cfbd532d25a5c9 4030124 libs optional libgcj4_3.3-0pre5_i386.deb
 ba785ea3cd5225d2e931f646b8e99575 49406 libs optional libgcj-common_3.3-0pre5_i386.deb
 a300c0aae1bff520df0072099494b67f 1605070 devel optional gcj-3.3_3.3-0pre5_i386.deb
 b15416ce5fc66c6aceb4a6a293f9fadd 4853048 libdevel optional libgcj4-dev_3.3-0pre5_i386.deb
 df1cf5c704443a64819666e92d7b3528 106834 devel extra fastjar_3.3-0pre5_i386.deb
 8be8d2c1e43aeaa8acb5370930f48b89 59962 libs optional libffi2_3.3-0pre5_i386.deb
 31756acaf43ffd1ba17554f39034244b 11384 libdevel optional libffi2-dev_3.3-0pre5_i386.deb
 cf677d98a6401bded040a01e96a307f6 1668634 devel standard g++-3.3_3.3-0pre5_i386.deb
 f4fa4dc313f604a7713ebc2b29c8d9d8 505062 base important libstdc++5_3.3-0pre5_i386.deb
 a94ad7d0392b138a6f70afb1be241255 757558 libdevel optional libstdc++5-3.3-dev_3.3-0pre5_i386.deb
 a49060b2f460eb9d8e7c896309e86ba0 334904 libdevel extra libstdc++5-3.3-pic_3.3-0pre5_i386.deb
 570aa7d9ddc46fbd7bc71b7676b721ce 5003978 libdevel extra libstdc++5-3.3-dbg_3.3-0pre5_i386.deb
 465831e1743d98bd6ea3b7bc96a5b99c 47266 libs optional libg2c0_3.3-0pre5_i386.deb
 81e39dd4cf1e68073c7faa58882110f5 1511614 devel optional g77-3.3_3.3-0pre5_i386.deb
 591adba8008e66b303d628b37a251f46 6106268 devel optional gnat-3.3_3.3-0pre5_i386.deb
 778b466c48006d5b1987e2f351953504 1208618 devel optional treelang-3.3_3.3-0pre5_i386.deb
 f9c49ad7a64020df216da5ec4e717bf0 1935688 devel optional gpc-2.1-3.3_3.3.20030409-0pre5_i386.deb
 d5f9c3d4621766177800214cf8c8670d 1225538 devel standard gcc-3.3_3.3-0pre5_i386.deb

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia
Charset: noconv
Comment: Requires PGP version 2.6 or later.

iQEVAwUBPpzsdguDzMCIcnEhAQF14ggArPVUKrHalCOERNhQmMNYVn1ugcC1Z7D4
6oiwlNd7D9UictBx7h/tPfWbSIhA6dovfK78GgN06rm+VdjPkwF5TGNvfnkcrU3b
pOHMchc6uJg67GM9pfgTbPMbt+lafwDb3wBIYRAhH6XD4IfP7oUMQ+brdHDVJuqm
zbP5lo2pDTaXSNsvO36/bZOer3u42vdFQcDE0WineOwse03Ydu6wiYdlbuUNr0B0
uKC9mxAuSJBF6eJyJDECTOjz6dpST4RY7NBHd+Z1yk8vg4UqljSgNstgxNeNr/qR
Wo0cEzBbA1DnBbouEUDdBlc8WTQJk3PkqB8K/PB1JN1ngWbn4TDO0A==
=FS9b
-----END PGP SIGNATURE-----



Reply to: