brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1005 B · 6c3dfe1 Raw
17 lines · c
1// RUN: %clang_cc1 -fsyntax-only -verify -triple i686-linux-pc -target-feature +sse2 %s2// RUN: %clang_cc1 -fsyntax-only -verify -triple x86_64-linux-pc %s3// RUN: %clang_cc1 -fsyntax-only -verify -triple spir-unknown-unknown %s4// RUN: %clang_cc1 -fsyntax-only -verify -triple armv7a-linux-gnu %s5// RUN: %clang_cc1 -fsyntax-only -verify -triple aarch64-linux-gnu %s6// RUN: %clang_cc1 -fsyntax-only -verify -triple riscv32 %s7// RUN: %clang_cc1 -fsyntax-only -verify -triple riscv64 %s8 9void a(const char *a, ...) __attribute__((format(printf, 1, 2)));    // no-error10 11void b(char *a, _Float16 b) __attribute__((format(printf, 1, 2))); // expected-warning {{GCC requires a function with the 'format' attribute to be variadic}}12 13void call_no_default_promotion(void) {14  a("%f", (_Float16)1.0); // expected-warning{{format specifies type 'double' but the argument has type '_Float16'}}15  b("%f", (_Float16)1.0); // expected-warning{{format specifies type 'double' but the argument has type '_Float16'}}16}17