llvm-project/clang/test/CodeGen/2007-01-24-InlineAsmCModifier.c
Aaron Ballman 1ea584377e A significant number of our tests in C accidentally use functions
without prototypes. This patch converts the function signatures to have
a prototype for the situations where the test is not specific to K&R C
declarations. e.g.,

  void func();

becomes

  void func(void);

This is the ninth batch of tests being updated (there are a
significant number of other tests left to be updated).
2022-02-13 08:03:40 -05:00

13 lines
390 B
C

// Verify that the %c modifier works and strips off any prefixes from
// immediates.
// RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s
void foo(void) {
// CHECK: i32 789514
__asm__ volatile("/* " "pickANumber" ": %c0 */"::"i"(0xC0C0A));
// Check that non-c modifiers work also
// CHECK: i32 123
__asm__ volatile("/* " "pickANumber2 " ": %0 */"::"i"(123));
}