blob: c2ad7c26720e5fbe7b869c4065604f1abc05e93a [file] [log] [blame]
Nuno Lopes9eecef12012-05-07 20:23:03 +00001// RUN: %clang_cc1 -fcatch-undefined-behavior -emit-llvm %s -o - | FileCheck %s
Chris Lattnerc24b9c42010-04-10 18:34:14 +00002
3// PR6805
Nuno Lopes9eecef12012-05-07 20:23:03 +00004// CHECK: @foo
Chris Lattnerc24b9c42010-04-10 18:34:14 +00005void foo() {
6 union { int i; } u;
Nuno Lopes9eecef12012-05-07 20:23:03 +00007 // CHECK: objectsize
8 // CHECK-NEXT: icmp uge
Chris Lattnerc24b9c42010-04-10 18:34:14 +00009 u.i=1;
10}
Nuno Lopes9eecef12012-05-07 20:23:03 +000011
12// CHECK: @bar
13int bar(int *a) {
14 // CHECK: objectsize
15 // CHECK-NEXT: icmp uge
16 return *a;
17}