[llvm-bugs] [Bug 26431] New: i/o stream of based enum gives ambiguity error
via llvm-bugs
llvm-bugs at lists.llvm.org
Mon Feb 1 19:57:40 PST 2016
https://llvm.org/bugs/show_bug.cgi?id=26431
Bug ID: 26431
Summary: i/o stream of based enum gives ambiguity error
Product: clang
Version: unspecified
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: -New Bugs
Assignee: unassignedclangbugs at nondot.org
Reporter: ivan at millcomputing.com
CC: llvm-bugs at lists.llvm.org
Classification: Unclassified
This source:
#include <iostream>
enum foo : short {};
extern foo bar;
int main(int argc, char** argv) {
std::cerr << bar;
return 0;
}
when compiled with:
s8:~/mill/specializer$ clang -std=c++11 -v
clang version 3.7.0 (branches/release_37 242873)
Target: x86_64-unknown-linux-gnu
Thread model: posix
Found candidate GCC installation: /usr/lib/gcc/x86_64-redhat-linux/4.9.2
Selected GCC installation: /usr/lib/gcc/x86_64-redhat-linux/4.9.2
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64
gives this diagnostic:
test.cc:6:12: error: use of overloaded operator '<<' is ambiguous (with operand
types 'ostream' (aka 'basic_ostream<char>') and 'foo')
std::cerr << bar;
~~~~~~~~~ ^ ~~~
/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../include/c++/4.9.2/ostream:178:7:
note:
candidate function
operator<<(short __n);
^
/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../include/c++/4.9.2/ostream:189:7:
note:
candidate function
operator<<(int __n);
^
/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../include/c++/4.9.2/ostream:166:7:
note:
candidate function
operator<<(long __n)
^
/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../include/c++/4.9.2/ostream:170:7:
note:
candidate function
operator<<(unsigned long __n)
^
/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../include/c++/4.9.2/ostream:174:7:
note:
candidate function
operator<<(bool __n)
^
/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../include/c++/4.9.2/ostream:181:7:
note:
candidate function
operator<<(unsigned short __n)
^
/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../include/c++/4.9.2/ostream:192:7:
note:
candidate function
operator<<(unsigned int __n)
^
/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../include/c++/4.9.2/ostream:201:7:
note:
candidate function
operator<<(long long __n)
^
/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../include/c++/4.9.2/ostream:205:7:
note:
candidate function
operator<<(unsigned long long __n)
^
/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../include/c++/4.9.2/ostream:220:7:
note:
candidate function
operator<<(double __f)
^
/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../include/c++/4.9.2/ostream:224:7:
note:
candidate function
operator<<(float __f)
^
/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../include/c++/4.9.2/ostream:232:7:
note:
candidate function
operator<<(long double __f)
^
/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../include/c++/4.9.2/ostream:482:5:
note:
candidate function [with _Traits = std::char_traits<char>]
operator<<(basic_ostream<char, _Traits>& __out, char __c)
^
/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../include/c++/4.9.2/ostream:476:5:
note:
candidate function [with _CharT = char, _Traits = std::char_traits<char>]
operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)
^
/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../include/c++/4.9.2/ostream:488:5:
note:
candidate function [with _Traits = std::char_traits<char>]
operator<<(basic_ostream<char, _Traits>& __out, signed char __c)
^
/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../include/c++/4.9.2/ostream:493:5:
note:
candidate function [with _Traits = std::char_traits<char>]
operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c)
^
1 error generated.
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20160202/b6be9580/attachment.html>
More information about the llvm-bugs
mailing list