@@ -24,6 +24,7 @@ int foo(int a, int b) {
24
24
int main (int argc , char * argv []) {
25
25
// Death tests for unsupported API usage.
26
26
const char * command = (argc < 2 ) ? "" : argv [1 ];
27
+ fprintf (stderr , "Running with command %s\n" , command );
27
28
// CREATE-LABEL: FATAL: DataFlowSanitizer: dfsan_create_label is unsupported
28
29
if (strcmp (command , "dfsan_create_label" ) == 0 )
29
30
dfsan_create_label ("" , NULL );
@@ -41,12 +42,18 @@ int main(int argc, char *argv[]) {
41
42
dfsan_set_label (8 , & a , sizeof (a ));
42
43
dfsan_set_label (512 , & b , sizeof (b ));
43
44
int c = foo (a , b );
44
- printf ( "A: 0x%x\n" , dfsan_get_label (a ));
45
- printf ( "B: 0x%x\n" , dfsan_get_label (b ));
45
+ fprintf ( stderr , "A: 0x%x\n" , dfsan_get_label (a ));
46
+ fprintf ( stderr , "B: 0x%x\n" , dfsan_get_label (b ));
46
47
dfsan_label l = dfsan_get_label (c );
47
- printf ("C: 0x%x\n" , l );
48
+ fprintf (stderr , "C: 0x%x\n" , l );
49
+ fprintf (stderr , "Testing l == 520\n" );
48
50
assert (l == 520 ); // OR of the other two labels.
51
+ fprintf (stderr , "Testing dfsan_has_label(l, 8)\n" );
49
52
assert (dfsan_has_label (l , 8 ));
53
+ fprintf (stderr , "Testing dfsan_has_label(l, 512)\n" );
50
54
assert (dfsan_has_label (l , 512 ));
55
+ fprintf (stderr , "Testing !dfsan_has_label(l, 1)\n" );
51
56
assert (!dfsan_has_label (l , 1 ));
57
+ fprintf (stderr , "returning...\n" );
58
+ return 0 ;
52
59
}
0 commit comments