@@ -410,35 +410,24 @@ fn test_trait_model<T: Ord>(x: T) {
410410 sink ( x7) ;
411411}
412412
413- pub fn generated_source ( i : i64 ) -> i64 {
414- 0
415- }
416-
417- pub fn neutral_generated_source ( i : i64 ) -> i64 {
418- 0
419- }
420-
421- pub fn neutral_manual_source ( i : i64 ) -> i64 {
422- 0
423- }
424-
425- pub fn generated_sink ( i : i64 ) { }
426-
427- pub fn neutral_generated_sink ( i : i64 ) { }
428-
429- pub fn neutral_manual_sink ( i : i64 ) { }
413+ mod external_file;
414+ use external_file:: * ;
430415
431416fn test_neutrals ( ) {
432417 // neutral models should cause corresponding generated models to be ignored.
433- // Thus, the `neutral_generated_source` and `neutral_generated_sink`, which
434- // have both a generated and a neutral model, should not have flow.
418+ // Thus the `neutral_generated_source`, `neutral_generated_sink` and
419+ // `neutral_generated_summary`, which have both a generated and a neutral
420+ // model, should not have flow.
435421
436422 sink ( generated_source ( 1 ) ) ; // $ hasValueFlow=1
437423 sink ( neutral_generated_source ( 2 ) ) ;
438424 sink ( neutral_manual_source ( 3 ) ) ; // $ hasValueFlow=3
439425 generated_sink ( source ( 4 ) ) ; // $ hasValueFlow=4
440426 neutral_generated_sink ( source ( 5 ) ) ;
441427 neutral_manual_sink ( source ( 6 ) ) ; // $ hasValueFlow=6
428+ sink ( generated_summary ( source ( 7 ) ) ) ; // $ hasValueFlow=7
429+ sink ( neutral_generated_summary ( source ( 8 ) ) ) ; // $ SPURIOUS: hasValueFlow=8
430+ sink ( neutral_manual_summary ( source ( 9 ) ) ) ; // $ hasValueFlow=9
442431}
443432
444433#[ tokio:: main]
0 commit comments