// RUN: %clang_cc1 -no-opaque-pointers -std=c++11 -triple i386-unknown-unknown %s -emit-llvm -o - | FileCheck %s
// RUN: %clang_cc1 -no-opaque-pointers -std=c++11 -triple i386-unknown-unknown %s -emit-llvm -fsanitize=signed-integer-overflow -o - | FileCheck --check-prefix=SIO %s
// CHECK: @[[ABC4:.*]] = {{.*}} constant [4 x i8] c"abc\00"
// CHECK: @[[ABC15:.*]] = {{.*}} constant [15 x i8] c"abc\00\00\00\00
// CHECK-LABEL: define{{.*}} void @_Z2fni
void
// CHECK-LABEL: define{{.*}} void @_Z11const_exactv
void
// CHECK-LABEL: define{{.*}} void @_Z16const_sufficientv
void
// CHECK-LABEL: define{{.*}} void @_Z22check_array_value_initv
void
// CHECK-LABEL: define{{.*}} void @_Z15string_nonconsti
void
// CHECK-LABEL: define{{.*}} void @_Z12string_exactv
void
// CHECK-LABEL: define{{.*}} void @_Z17string_sufficientv
void
// CHECK-LABEL: define{{.*}} void @_Z10aggr_exactv
void
// CHECK-LABEL: define{{.*}} void @_Z15aggr_sufficienti
void
// SIO-LABEL: define{{.*}} void @_Z14constexpr_testv
void
// CHECK-LABEL: define{{.*}} void @_Z13unknown_boundv
void
// CHECK-LABEL: define{{.*}} void @_Z20unknown_bound_stringv
void