зеркало из https://github.com/microsoft/clang-1.git
30 строки
1.1 KiB
C
30 строки
1.1 KiB
C
|
|
|
|
|
|
// in diamond-bottom.h: expected-note{{passing argument to parameter 'x' here}}
|
|
|
|
@__experimental_modules_import 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 -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 -fmodule-cache-path %t %s -verify
|
|
// FIXME: When we have a syntax for modules in C, use that.
|