From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6028 invoked by alias); 16 Dec 2001 21:16:02 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 5987 invoked by uid 71); 16 Dec 2001 21:16:01 -0000 Resent-Date: 16 Dec 2001 21:16:01 -0000 Resent-Message-ID: <20011216211601.5986.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-To: nobody@gcc.gnu.org Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, Peter Schmid Received:(qmail 3256 invoked from network); 16 Dec 2001 21:09:04 -0000 Received: from unknown (HELO snake.iap.physik.tu-darmstadt.de) (130.83.4.87) by sources.redhat.com with SMTP; 16 Dec 2001 21:09:04 -0000 Received: (from schmid@localhost) by snake.iap.physik.tu-darmstadt.de (8.9.3/8.9.3/SuSE Linux 8.9.3-0.1) id WAA04985; Sun, 16 Dec 2001 22:09:03 +0100 Message-Id:<200112162109.WAA04985@snake.iap.physik.tu-darmstadt.de> Date: Sun, 16 Dec 2001 13:16:00 -0000 From: Peter Schmid To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version:3.113 Subject: libstdc++/5133: Problems with toupper X-SW-Source: 2001-12/txt/msg00918.txt.bz2 List-Id: >Number: 5133 >Category: libstdc++ >Synopsis: Problems with toupper >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: rejects-legal >Submitter-Id: net >Arrival-Date: Sun Dec 16 13:16:01 PST 2001 >Closed-Date: >Last-Modified: >Originator: Peter Schmid >Release: 3.1 20011216 (experimental) >Organization: TU Darmstadt >Environment: System: Linux kiste 2.4.14 #5 Thu Nov 8 13:35:20 CET 2001 i686 unknown Architecture: i686 SuSE 7.3 GNU ld version 2.11.90.0.29 Glibc 2.2.4 host: i686-pc-linux-gnu build: i686-pc-linux-gnu target: i686-pc-linux-gnu configured with: ../gcc/configure --enable-shared --disable-nls --enable-threads=posix --enable-clocale=gnu --enable-languages=c,c++,f77,objc >Description: The legal source file tl.C is rejected by gcc 3.0.3 and by gcc 3.1. gcc 2.95.3 accepts this code, though. When I compile and link versus STLport 4.5, both gcc 3.0.3 and gcc 3.1 have no problem compiling the source code. If the header file is not included, all compilers compile the source code into a working executable. Therefore, I guess there is a coding error in libstdc++. >How-To-Repeat: Source code tl.C #include #include // does work, when this line is removed #include #include int main() { std::string s("Hallo"); std::transform (s.begin(), s.end(), s.begin(), std::tolower); std::transform (s.begin(), s.end(), s.begin(), ::tolower); } g++ -v -W -Wall tl.C Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/specs Configured with: ../gcc/configure --enable-shared --disable-nls --enable-threads=posix --enable-clocale=gnu --enable-languages=c,c++,f77,objc Thread model: posix gcc version 3.1 20011216 (experimental) /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/cc1plus -v -D__GNUC__=3 -D__GNUC_MINOR__=1 -D__GNUC_PATCHLEVEL__=0 -D__ELF__ -Dunix -Dlinux -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem=posix -D__NO_INLINE__ -D__STDC_HOSTED__=1 -W -Wall -D_GNU_SOURCE -Acpu=i386 -Amachine=i386 -Di386 -D__i386 -D__i386__ -D__tune_i686__ -D__tune_pentiumpro__ tl.C -D__GNUG__=3 -D__DEPRECATED -D__EXCEPTIONS -D__GXX_ABI_VERSION=100 -quiet -dumpbase tl.C -W -Wall -version -o /tmp/cci4lLgB.s GNU CPP version 3.1 20011216 (experimental) (cpplib) (i386 Linux/ELF) GNU C++ version 3.1 20011216 (experimental) (i686-pc-linux-gnu) compiled by GNU C version 3.1 20011216 (experimental). ignoring nonexistent directory "NONE/include" ignoring nonexistent directory "/usr/local/i686-pc-linux-gnu/include" #include "..." search starts here: #include <...> search starts here: /usr/local/include/g++-v3 /usr/local/include/g++-v3/i686-pc-linux-gnu /usr/local/include/g++-v3/backward /usr/local/include /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/include /usr/include End of search list. tl.C: In function `int main()': tl.C:9: no matching function for call to `transform( std::__normal_iterator, std::allocator > >, std::__normal_iterator, std::allocator > >, std::__normal_iterator, std::allocator > >, )' >Fix: >Release-Note: >Audit-Trail: >Unformatted: