/* { dg-do compile } */ | |
/* { dg-options "-fsanitize=undefined" } */ | |
/* Test that we don't instrument functions marked with | |
no_sanitize_undefined attribute. */ | |
struct S { int a[16]; }; | |
__attribute__((no_sanitize_undefined)) long long | |
foo (int *a, long long *b, struct S *c) | |
{ | |
return a[1] + *b + c->a[a[0]]; | |
} | |
/* { dg-final { scan-assembler-not "__ubsan_handle" } } */ |