[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)
[llvm-project.git] / clang / test / CodeGen / catch-implicit-conversions-basics-negatives.c
blobe8f09975a26e72a37bfed18bddf28dbe456dc3e6
1 // RUN: %clang_cc1 -fsanitize=implicit-unsigned-integer-truncation,implicit-signed-integer-truncation,implicit-integer-sign-change -fsanitize-recover=implicit-unsigned-integer-truncation,implicit-signed-integer-truncation,implicit-integer-sign-change -emit-llvm %s -o - -triple x86_64-linux-gnu | FileCheck %s -implicit-check-not="call void @__ubsan_handle_implicit_conversion"
3 // If we have an enum, it will be promoted to an unsigned integer.
4 // But both types are unsigned, and have same bitwidth.
5 // So we should not emit any sanitization. Also, for inc/dec we currently assume
6 // (assert) that we will only have cases where at least one of the types
7 // is signed, which isn't the case here.
8 typedef enum { a } b;
9 b t0(b c) {
10 c--;
11 return c;