mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 05:00:16 +03:00
67 lines
978 B
D
67 lines
978 B
D
// PERMUTE_ARGS: -unittest
|
|
/* TEST_OUTPUT:
|
|
---
|
|
f
|
|
toString
|
|
toHash
|
|
opCmp
|
|
opEquals
|
|
Monitor
|
|
factory
|
|
---
|
|
*/
|
|
|
|
import core.stdc.stdio;
|
|
|
|
/***************************************************/
|
|
|
|
void test3()
|
|
{
|
|
version (unittest)
|
|
{
|
|
printf("unittest!\n");
|
|
}
|
|
else
|
|
{
|
|
printf("no unittest!\n");
|
|
}
|
|
|
|
version (assert)
|
|
{
|
|
printf("assert!\n");
|
|
}
|
|
else
|
|
{
|
|
printf("no assert!\n");
|
|
}
|
|
}
|
|
|
|
/***************************************************/
|
|
// https://issues.dlang.org/show_bug.cgi?id=7983
|
|
|
|
class A7983 {
|
|
void f() {
|
|
g7983(this);
|
|
}
|
|
unittest {
|
|
}
|
|
}
|
|
|
|
void g7983(T)(T a)
|
|
{
|
|
foreach (name; __traits(allMembers, T)) {
|
|
pragma(msg, name);
|
|
static if (__traits(compiles, &__traits(getMember, a, name)))
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
/***************************************************/
|
|
|
|
int main()
|
|
{
|
|
test3();
|
|
|
|
return 0;
|
|
}
|