<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to 6: gcc 3.3.1: fails compile: ambiguous operator=</title><link>https://sourceforge.net/p/cppcc/bugs/6/</link><description>Recent changes to 6: gcc 3.3.1: fails compile: ambiguous operator=</description><atom:link href="https://sourceforge.net/p/cppcc/bugs/6/feed.rss" rel="self"/><language>en</language><lastBuildDate>Tue, 01 Jun 2004 17:55:53 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/cppcc/bugs/6/feed.rss" rel="self" type="application/rss+xml"/><item><title>gcc 3.3.1: fails compile: ambiguous operator=</title><link>https://sourceforge.net/p/cppcc/bugs/6/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;cppcc 0.0.6: &lt;/p&gt;
&lt;p&gt;g++ -DHAVE_CONFIG_H -I. -I. -I..     -O3 -pipe -ansi &lt;br /&gt;
-D__STL_USE_STD_ALLOCATORS -c -o lex_yacc_parser.o &lt;br /&gt;
`test -f 'lex_yacc_parser.cc' || echo './'`lex_yacc_parser.cc &lt;br /&gt;
lex_yacc_parser.cc: In member function `virtual bool &lt;br /&gt;
LexYaccParser::parse(PropRegistry&amp;amp;, ITokenSpec&amp;amp;, &lt;br /&gt;
IScannerSpec&amp;amp;, &lt;br /&gt;
IParserSpec&amp;amp;)': &lt;br /&gt;
lex_yacc_parser.cc:116: error: ambiguous overload for &lt;br /&gt;
'operator=' in 'fileName &lt;br /&gt;
= (+registry)-&amp;gt;PropRegistry::operator[](const &lt;br /&gt;
std::string&amp;amp;)((&amp;amp;string("input_file", &lt;br /&gt;
(&amp;amp;allocator&amp;lt;char&amp;gt;()))))' &lt;br /&gt;
/usr/include/g++/bits/basic_string.h:358: error: candidates &lt;br /&gt;
are: &lt;br /&gt;
std::basic_string&amp;lt;_CharT, _Traits, _Alloc&amp;gt;&amp;amp; &lt;br /&gt;
std::basic_string&amp;lt;_CharT, &lt;br /&gt;
_Traits, _Alloc&amp;gt;::operator=(const &lt;br /&gt;
std::basic_string&amp;lt;_CharT, _Traits, &lt;br /&gt;
_Alloc&amp;gt;&amp;amp;) [with _CharT = char, _Traits = &lt;br /&gt;
std::char_traits&amp;lt;char&amp;gt;, _Alloc = &lt;br /&gt;
std::allocator&amp;lt;char&amp;gt;] &lt;br /&gt;
/usr/include/g++/bits/basic_string.h:361: error: &lt;br /&gt;
std::basic_string&amp;lt;_CharT, _Traits, _Alloc&amp;gt;&amp;amp; &lt;br /&gt;
std::basic_string&amp;lt;_CharT, &lt;br /&gt;
_Traits, _Alloc&amp;gt;::operator=(const _CharT*) [with _CharT &lt;br /&gt;
= char, _Traits = &lt;br /&gt;
std::char_traits&amp;lt;char&amp;gt;, _Alloc = std::allocator&amp;lt;char&amp;gt;] &lt;br /&gt;
&amp;lt;near match&amp;gt; &lt;br /&gt;
/usr/include/g++/bits/basic_string.h:364: error: &lt;br /&gt;
std::basic_string&amp;lt;_CharT, _Traits, _Alloc&amp;gt;&amp;amp; &lt;br /&gt;
std::basic_string&amp;lt;_CharT, &lt;br /&gt;
_Traits, _Alloc&amp;gt;::operator=(_CharT) [with _CharT = &lt;br /&gt;
char, _Traits = &lt;br /&gt;
std::char_traits&amp;lt;char&amp;gt;, _Alloc = std::allocator&amp;lt;char&amp;gt;] &lt;br /&gt;
make[3]: *** [lex_yacc_parser.o] Error 1 &lt;br /&gt;
make[3]: Leaving directory `/home/stephan/src/&lt;br /&gt;
cppcc-0.0.6/src' &lt;br /&gt;
make[2]: *** [all] Error 2 &lt;br /&gt;
make[2]: Leaving directory `/home/stephan/src/&lt;br /&gt;
cppcc-0.0.6/src' &lt;br /&gt;
make[1]: *** [all-recursive] Error 1 &lt;br /&gt;
make[1]: Leaving directory `/home/stephan/src/&lt;br /&gt;
cppcc-0.0.6' &lt;br /&gt;
make: *** [all] Error 2 &lt;br /&gt;
stephan@cheyenne:~/src/cppcc-0.0.6&amp;gt; gcc --version &lt;br /&gt;
gcc (GCC) 3.3.1 (SuSE Linux) &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">stephan beal</dc:creator><pubDate>Tue, 01 Jun 2004 17:55:53 -0000</pubDate><guid>https://sourceforge.net154e161eb86d79aa6e83ab95cf3c7fb6fe53e668</guid></item></channel></rss>