blob: ee0b6586dd84df5d029d29b59de42dd8c9c0e4b6 [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
Nuno Lopes4ccf0042012-05-08 01:54:53 +00008 // CHECK: 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
Nuno Lopes4ccf0042012-05-08 01:54:53 +000015 // CHECK: icmp uge
Nuno Lopes9eecef12012-05-07 20:23:03 +000016 return *a;
17}