1 module it.cpp.misc; 2 3 4 import it; 5 6 7 @("using alias") 8 @safe unittest { 9 shouldCompile( 10 Cpp( 11 q{ 12 using foo = int; 13 } 14 ), 15 D( 16 q{ 17 static assert(foo.sizeof == int.sizeof); 18 foo f = 42; 19 } 20 ), 21 ); 22 } 23 24 25 @("constexpr.braces") 26 @safe unittest { 27 shouldCompile( 28 Cpp( 29 q{ 30 constexpr int var{}; 31 } 32 ), 33 D( 34 q{ 35 static assert(is(typeof(var) == const(int))); 36 } 37 ), 38 ); 39 } 40 41 42 @("enum.class.decl") 43 @safe unittest { 44 shouldCompile( 45 Cpp( 46 q{ 47 enum class byte : unsigned char; 48 } 49 ), 50 D( 51 q{ 52 } 53 ), 54 ); 55 }