@@ -268,18 +268,36 @@ macro_rules! jit_entries {
268
268
include ! ( concat!( env!( "OUT_DIR" ) , "/entries.rs" ) ) ;
269
269
270
270
#[ test]
271
- #[ should_panic]
272
271
#[ allow( unreachable_code) ]
273
272
#[ allow( unused_variables) ]
274
- fn demonstrate_compilation ( ) {
273
+ fn trivial_invocation ( ) {
274
+ trait MyDefault { fn default ( ) -> Self ; }
275
+
276
+ impl MyDefault for jit_word_t { fn default ( ) -> Self { Default :: default ( ) } }
277
+
278
+ impl MyDefault for jit_float32_t { fn default ( ) -> Self { Default :: default ( ) } }
279
+ impl MyDefault for jit_float64_t { fn default ( ) -> Self { Default :: default ( ) } }
280
+
281
+ #[ cfg( target_pointer_width = "64" ) ] /* avoid conflicting with jit_word_t */
282
+ impl MyDefault for jit_int32_t { fn default ( ) -> Self { Default :: default ( ) } }
283
+
284
+ impl MyDefault for jit_pointer_t { fn default ( ) -> Self { crate :: types:: NULL } }
285
+
275
286
macro_rules! jit_entry {
287
+ ( $entry: ident( $enum_in: ident $( , $inarg: ident ) * )
288
+ => $root: ident
289
+ => [ new_node $( , $suffix: ident ) * ]
290
+ => $invokes: ident( $jit: ident $( , $outarg: ident ) * )
291
+ ) => {
292
+ /* skip */
293
+ } ;
276
294
( $entry: ident( $( $inarg: ident ) ,* )
277
295
=> $root: ident
278
296
=> [ $stem: ident $( , $suffix: ident ) * ]
279
297
=> $invokes: ident( $enum: ident $( , $outarg: ident ) * )
280
298
) => {
281
299
{
282
- $( let $inarg = todo! ( ) ; ) *
300
+ $( let $inarg = MyDefault :: default ( ) ; ) *
283
301
let _ = $crate:: Jit :: new( ) . new_state( ) . $entry( $( $inarg ) ,* ) ;
284
302
}
285
303
} ;
0 commit comments