Home | History | Annotate | Download | only in tests

Lines Matching defs:origin

138   U4 origin = __msan_get_origin(&x);
140 return __msan_origin_is_descendant_or_same(origin, 0x1234);
143 #define EXPECT_ORIGIN(expected, origin) \
144 EXPECT_TRUE(__msan_origin_is_descendant_or_same((origin), (expected)))
153 #define EXPECT_UMR_O(action, origin) \
158 if (TrackingOrigins()) EXPECT_ORIGIN(origin, __msan_get_umr_origin()); \
168 #define EXPECT_POISONED_O(x, origin) \
169 ExpectPoisonedWithOrigin(x, origin)
172 void ExpectPoisonedWithOrigin(const T& t, unsigned origin) {
174 if (TrackingOrigins()) EXPECT_ORIGIN(origin, __msan_get_origin((void *)&t));
194 T *GetPoisonedO(int i, U4 origin, T val = 0) {
198 __msan_set_origin(&poisoned_array[i], sizeof(T), origin);
3615 U4 origin = __LINE__;
3617 __msan_set_origin(x + 4 * i, 4, origin + i);
3620 EXPECT_POISONED_O(__sanitizer_unaligned_load16(x + 6), origin + 1);
3621 EXPECT_POISONED_O(__sanitizer_unaligned_load16(x + 7), origin + 1);
3625 EXPECT_POISONED_O(__sanitizer_unaligned_load16(x + 23), origin + 6);
3626 EXPECT_POISONED_O(__sanitizer_unaligned_load16(x + 24), origin + 6);
3628 EXPECT_POISONED_O(__sanitizer_unaligned_load32(x + 4), origin + 1);
3629 EXPECT_POISONED_O(__sanitizer_unaligned_load32(x + 7), origin + 1);
3633 EXPECT_POISONED_O(__sanitizer_unaligned_load32(x + 21), origin + 6);
3634 EXPECT_POISONED_O(__sanitizer_unaligned_load32(x + 24), origin + 6);
3636 EXPECT_POISONED_O(__sanitizer_unaligned_load64(x), origin);
3637 EXPECT_POISONED_O(__sanitizer_unaligned_load64(x + 1), origin);
3638 EXPECT_POISONED_O(__sanitizer_unaligned_load64(x + 7), origin + 1);
3642 EXPECT_POISONED_O(__sanitizer_unaligned_load64(x + 17), origin + 6);
3643 EXPECT_POISONED_O(__sanitizer_unaligned_load64(x + 21), origin + 6);
3644 EXPECT_POISONED_O(__sanitizer_unaligned_load64(x + 24), origin + 6);
3650 U4 origin = __LINE__;
3652 __msan_set_origin(&y2, 1, origin);
3655 EXPECT_POISONED_O(x[0], origin);
3656 EXPECT_POISONED_O(x[1], origin);
3658 EXPECT_POISONED_O(x[3], origin);
3664 U4 origin = __LINE__;
3666 __msan_set_origin(&y4, 2, origin);
3669 EXPECT_POISONED_O(x[0], origin);
3670 EXPECT_POISONED_O(x[1], origin);
3671 EXPECT_POISONED_O(x[2], origin);
3672 EXPECT_POISONED_O(x[3], origin);
3673 EXPECT_POISONED_O(x[4], origin);
3676 EXPECT_POISONED_O(x[7], origin);
3682 U4 origin = __LINE__;
3685 __msan_set_origin(&y8, 8, origin);
3688 EXPECT_POISONED_O(x[0], origin);
3689 EXPECT_POISONED_O(x[1], origin);
3690 EXPECT_POISONED_O(x[2], origin);
3691 EXPECT_POISONED_O(x[3], origin);
3692 EXPECT_POISONED_O(x[4], origin);
3693 EXPECT_POISONED_O(x[5], origin);
3697 EXPECT_POISONED_O(x[9], origin);
3699 EXPECT_POISONED_O(x[11], origin);
4038 U4 origin = rand(); // NOLINT
4039 s.a = *GetPoisonedO<U2>(0, origin);
4040 EXPECT_ORIGIN(origin, __msan_get_origin(&s.a));
4041 EXPECT_ORIGIN(origin, __msan_get_origin(&s.b));
4044 EXPECT_ORIGIN(origin, __msan_get_origin(&s.a));
4045 EXPECT_ORIGIN(origin, __msan_get_origin(&s.b));
4059 U4 origin = __msan_get_origin(z);
4060 EXPECT_POISONED_O(*z, origin);
4061 EXPECT_EQ(true, __msan_origin_is_descendant_or_same(origin, ox) ||
4062 __msan_origin_is_descendant_or_same(origin, oy));
4208 NOINLINE int RetvalOriginTest(U4 origin) {
4211 __msan_set_origin(a, sizeof(*a), origin);
4222 NOINLINE void ParamOriginTest(int param, U4 origin) {
4223 EXPECT_POISONED_O(param, origin);
4229 U4 origin = __LINE__;
4231 __msan_set_origin(a, sizeof(*a), origin);
4232 ParamOriginTest(*a, origin);
4247 U4 origin = __LINE__;
4248 __msan_set_origin(x, sizeof(x), origin);
4249 EXPECT_UMR_O(volatile unsigned y = strlen(x), origin);
4254 U4 origin = __LINE__;
4255 __msan_set_origin(w, sizeof(w), origin);
4257 EXPECT_UMR_O(volatile unsigned y = wcslen(w), origin);
4263 U4 origin = __LINE__;
4264 origin);
4267 EXPECT_POISONED_O(y, origin);