[LLVMbugs] [Bug 6635] New: clang does not emit alias to a C++ struct
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Wed Mar 17 08:12:58 PDT 2010
http://llvm.org/bugs/show_bug.cgi?id=6635
Summary: clang does not emit alias to a C++ struct
Product: clang
Version: unspecified
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P
Component: C++
AssignedTo: unassignedclangbugs at nondot.org
ReportedBy: rdivacky at freebsd.org
CC: llvmbugs at cs.uiuc.edu, dgregor at apple.com
pes delta$ cat compatibility.cc
namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) {
template<typename _CharT> struct char_traits {
};
}
namespace std __attribute__ ((__visibility__ ("default"))) {
template<class _CharT> struct char_traits : public
__gnu_cxx::char_traits<_CharT> {
typedef char char_type;
static bool eqXX(const char_type& __c1, const
char_type& __c2) {
}
};
bool (* __p1)(const char&, const char&) =
&char_traits<char>::eqXX;
extern "C" void _X_ZNSt11char_traitsIcE2eqERKcS2_() __attribute__
((alias("_ZNSt11char_traitsIcE4eqXXERKcS2_")));
}
pes delta$ g++ -c compatibility.cc > /dev/null && nm compatibility.o
0000000000000000 T _X_ZNSt11char_traitsIcE2eqERKcS2_
0000000000000000 W _ZNSt11char_traitsIcE4eqXXERKcS2_
0000000000000000 D _ZSt4__p1
U __gxx_personality_v0
pes delta$ clang++ -c compatibility.cc > /dev/null && nm compatibility.o
0000000000000000 W _ZNSt11char_traitsIcE4eqXXERKcS2_
U _ZNSt11char_traitsIcE4eqXXERKcS2_1
0000000000000000 D _ZSt4__p1
note the missing T _X_ZNSt11char_traitsIcE2eqERKcS2_
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the llvm-bugs
mailing list