Aaron Ballman 1c2558021c Use functions with prototypes when appropriate; NFC
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 final batch of tests being updated to add prototypes,
hopefully.
2022-02-24 15:30:13 -05:00

21 lines
595 B
C

/* RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s
This should compile into a memcpy from a global, not 128 stores. */
void foo(float *);
float bar(void) {
float lookupTable[] = {-1,-1,-1,0, -1,-1,0,-1, -1,-1,0,1, -1,-1,1,0,
-1,0,-1,-1, -1,0,-1,1, -1,0,1,-1, -1,0,1,1,
-1,1,-1,0, -1,1,0,-1, -1,1,0,1, -1,1,1,0,
0,-1,-1,-1, 0,-1,-1,1, 0,-1,1,-1, 0,-1,1,1,
1,-1,-1,0, 1,-1,0,-1, 1,-1,0,1, 1,-1,1,0,
1,0,-1,-1, 1,0,-1,1, 1,0,1,-1, 1,0,1,1,
1,1,-1,0, 1,1,0,-1, 1,1,0,1, 1,1,1,0,
0,1,-1,-1, 0,1,-1,1, 0,1,1,-1, 0,1,1,1};
// CHECK: memcpy
foo(lookupTable);
}