1f51a89d39
These were ignored by git accidentally. We want ALL OF THEM since they all came in the llvm/clang source distribution.
29 lines
1.2 KiB
C
29 lines
1.2 KiB
C
|
|
|
|
|
|
// in diamond-bottom.h: expected-note{{passing argument to parameter 'x' here}}
|
|
|
|
void test_diamond(int i, float f, double d, char c) {
|
|
top(&i);
|
|
left(&f);
|
|
right(&d);
|
|
bottom(&c);
|
|
bottom(&d); // expected-warning{{incompatible pointer types passing 'double *' to parameter of type 'char *'}}
|
|
|
|
// Names in multiple places in the diamond.
|
|
top_left(&c);
|
|
|
|
left_and_right(&i);
|
|
struct left_and_right lr;
|
|
lr.left = 17;
|
|
}
|
|
|
|
// RUN: rm -rf %t
|
|
// RUN: %clang_cc1 -fmodules -x objective-c -emit-module -fmodule-cache-path %t -fmodule-name=diamond_top %S/Inputs/module.map
|
|
// RUN: %clang_cc1 -fmodules -x objective-c -emit-module -fmodule-cache-path %t -fmodule-name=diamond_left %S/Inputs/module.map
|
|
// RUN: %clang_cc1 -fmodules -x objective-c -emit-module -fmodule-cache-path %t -fmodule-name=diamond_right %S/Inputs/module.map
|
|
// RUN: %clang_cc1 -fmodules -x objective-c -emit-module -fmodule-cache-path %t -fmodule-name=diamond_bottom %S/Inputs/module.map
|
|
// RUN: %clang_cc1 -fmodules -x objective-c -emit-pch -fmodule-cache-path %t -o %t.pch %S/Inputs/diamond.h
|
|
// RUN: %clang_cc1 -fmodules -x objective-c -fmodule-cache-path %t -include-pch %t.pch %s -verify
|
|
// FIXME: When we have a syntax for modules in C, use that.
|