forked from OSchip/llvm-project
29 lines
954 B
C
29 lines
954 B
C
|
|
|
|
|
|
// in diamond-bottom.h: expected-note{{passing argument to parameter 'x' here}}
|
|
|
|
__import_module__ diamond_bottom;
|
|
|
|
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 -emit-module -fmodule-cache-path %t -fmodule-name=diamond_top %S/Inputs/module.map
|
|
// RUN: %clang_cc1 -emit-module -fmodule-cache-path %t -fmodule-name=diamond_left %S/Inputs/module.map
|
|
// RUN: %clang_cc1 -emit-module -fmodule-cache-path %t -fmodule-name=diamond_right %S/Inputs/module.map
|
|
// RUN: %clang_cc1 -emit-module -fmodule-cache-path %t -fmodule-name=diamond_bottom %S/Inputs/module.map
|
|
// RUN: %clang_cc1 -fmodule-cache-path %t %s -verify
|