From: "Mike Black" <mblack@csi-inc.com>
To: deedsmis@aculink.net, linux-gcc@vger.kernel.org
Subject: Re: Syntax Code Compiled Incorrectly
Date: Thu, 12 Sep 2002 07:33:01 -0400 [thread overview]
Message-ID: <005a01c25a50$2741c360$f6de11cc@black> (raw)
In-Reply-To: 3D7F9C03.9E261B40@cdm01.deedsmiscentral.net
I can tell you that your program does not compile on gcc 2.95.3
But it does compile on gcc 3.1
I tried checking gcc.gnu.org but my queries would never finish.
I suspect it was a bug that has been fixed. A google search shows others with the same problem up to gcc 3.0.
----- Original Message -----
From: "SoloCDM" <deedsmis@aculink.net>
To: "Linux-GCC (Majordomo)" <linux-gcc@vger.kernel.org>
Sent: Wednesday, September 11, 2002 3:39 PM
Subject: Syntax Code Compiled Incorrectly
> Recently I tried to compile sstrcom.cpp with Kernel 2.2.20 on Linux
> Mandrake 8.0. I used "g++ sstrcom.cpp" and received the following
> errors:
>
> sstrcom.cpp: In function `int main ()':
> sstrcom.cpp:24: no matching function for call to `basic_string<char,
> string_char_traits<char>, __default_alloc_template<true, 0> >::compare
> (int, int, string &, int, int)'
> /usr/include/g++-3/std/bastring.cc:398: candidates are: int
> basic_string<charT, traits, Allocator>::compare (const
> basic_string<charT, traits, Allocator> &, unsigned int = 0, unsigned
> int = basic_string<charT, traits, Allocator>::npos) const [with charT
> =
> char, traits = string_char_traits<char>, Allocator =
> __default_alloc_template<true, 0>]
> /usr/include/g++-3/std/bastring.cc:417: int
> basic_string<charT, traits, Allocator>::compare (const charT *,
> unsigned int, unsigned int) const [with charT = char, traits =
> string_char_traits<char>, Allocator = __default_alloc_template<true,
> 0>]
> /usr/include/g++-3/std/bastring.h:402: int
> basic_string<charT, traits, Allocator>::compare (const charT *,
> unsigned int = 0) const [with charT = char, traits =
> string_char_traits<char>, Allocator = __default_alloc_template<true,
> 0>]
>
> Everything points to "n = susername.compare( 0, 2, saname, 0, 2 );",
> even though the immediate line preceding it doesn't have any errors.
>
> What is wrong with the attached file?
>
> The output indicates that a function doesn't exist in <string>; if so,
> what library needs to be included?
>
> --
> Note: When you reply to this message, please include the mailing
> list and/or newsgroup address and my email address in To:
>
> *********************************************************************
> Signed,
> SoloCDM
--------------------------------------------------------------------------------
> // sstrcom.cpp
> // Comparing string objects
> #include <iostream>
> #include <string>
>
> using namespace std;
>
> /*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
> int main() {
>
> string saname = "George", susername;
>
> std::cout << "Enter your first name: ";
> cin >> susername;
>
> if ( susername == saname )
> std::cout << "Greetings, George\n";
> else if ( susername < saname )
> std::cout << "You come before George\n";
> else
> std::cout << "You come after George\n";
>
> int n = susername.compare( saname );
> n = susername.compare( 0, 2, saname, 0, 2 );
>
> std::cout << "The first two letters of your name ";
>
> if ( n == 0 )
> std::cout << "match ";
> else if ( n < 0 )
> std::cout << "come before ";
> else
> std::cout << "come after ";
>
> std::cout << saname.substr( 0, 2 ) << endl;
>
> return 0;
>
> }
>
>
next prev parent reply other threads:[~2002-09-12 11:33 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-09-11 19:39 Syntax Code Compiled Incorrectly SoloCDM
2002-09-12 11:33 ` Mike Black [this message]
2002-09-12 16:21 ` Robert Schiele
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='005a01c25a50$2741c360$f6de11cc@black' \
--to=mblack@csi-inc.com \
--cc=deedsmis@aculink.net \
--cc=linux-gcc@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.