"Elaborated type refers to a typedef" build failure(s) — clang 3.6.0
The following code is rejected by clang while accepted by g++
#include <string>
template<typename T> T foo(T s)
{
class T::iterator b=s.begin(), e=s.end(), p=b;
}
void foo(char *a)
{
foo<std::string>(a);
}
| Package | Version | Supposed error message | Full log | Bug report |
|---|---|---|---|---|
| courier | 0.73.1-1.6 | ./webmlmd.H:52:12: error: elaborated type refers to a typedef | Log | |
| stx-btree | 0.9-1.1 | WTreeDrawing.cpp:77:30: error: elaborated type refers to a typedef | Log |
2 errors