1*641fbf15SFlorian Hahn // RUN: %clang_tysan -O0 %s -o %t && %run %t >%t.out 2>&1 2*641fbf15SFlorian Hahn // RUN: FileCheck %s < %t.out 3*641fbf15SFlorian Hahn 4*641fbf15SFlorian Hahn #include <stdio.h> 5*641fbf15SFlorian Hahn 6*641fbf15SFlorian Hahn // CHECK-NOT: ERROR: TypeSanitizer: type-aliasing-violation 7*641fbf15SFlorian Hahn 8*641fbf15SFlorian Hahn int main() { 9*641fbf15SFlorian Hahn union { 10*641fbf15SFlorian Hahn int i; 11*641fbf15SFlorian Hahn short s; 12*641fbf15SFlorian Hahn } u; 13*641fbf15SFlorian Hahn 14*641fbf15SFlorian Hahn u.i = 42; 15*641fbf15SFlorian Hahn u.s = 1; 16*641fbf15SFlorian Hahn 17*641fbf15SFlorian Hahn printf("%d\n", u.i); 18*641fbf15SFlorian Hahn } 19