<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to 6: gcc 3.3.1: fails compile: ambiguous operator=</title><link href="https://sourceforge.net/p/cppcc/bugs/6/" rel="alternate"/><link href="https://sourceforge.net/p/cppcc/bugs/6/feed.atom" rel="self"/><id>https://sourceforge.net/p/cppcc/bugs/6/</id><updated>2004-06-01T17:55:53Z</updated><subtitle>Recent changes to 6: gcc 3.3.1: fails compile: ambiguous operator=</subtitle><entry><title>gcc 3.3.1: fails compile: ambiguous operator=</title><link href="https://sourceforge.net/p/cppcc/bugs/6/" rel="alternate"/><published>2004-06-01T17:55:53Z</published><updated>2004-06-01T17:55:53Z</updated><author><name>stephan beal</name><uri>https://sourceforge.net/u/sgbeal/</uri></author><id>https://sourceforge.net154e161eb86d79aa6e83ab95cf3c7fb6fe53e668</id><summary type="html">&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;</summary></entry></feed>