23 lines
843 B
D
23 lines
843 B
D
// COMPILE_SEPARATELY
|
|
// EXTRA_SOURCES: imports/bug10425.d
|
|
|
|
import imports.bug10425;
|
|
|
|
void main()
|
|
{
|
|
auto ti = typeid(A!());
|
|
/* Today, taking TypeInfo object address by using `typeid` always generates
|
|
* the TypeInfo object on comdat section (done by TypeInfoDeclaration::toObjFile),
|
|
* even if the associated struct belongs *non-root modules*.
|
|
*
|
|
* And, from 2.062, issue 7511 is implemented.
|
|
* The attribute inference for member functions in instantiated struct may modify
|
|
* their actual mangled names. Then TypeInfo object compiled in this module would
|
|
* use wrong symbol names, to link non-template opEquals/opCmp/toHash/toString
|
|
* member functions.
|
|
*
|
|
* To fix the issue, we should run semantic3 to calculate the correct symbol names
|
|
* of the specific member functions.
|
|
*/
|
|
}
|