Douglas Gregor | fac4ece | 2011-08-19 02:29:29 +0000 | [diff] [blame^] | 1 | // in diamond-bottom.h: expected-note{{passing argument to parameter 'x' here}} |
| 2 | void test_diamond(int i, float f, double d, char c) { |
| 3 | top(&i); |
| 4 | left(&f); |
| 5 | right(&d); |
| 6 | bottom(&c); |
| 7 | bottom(&d); // expected-warning{{incompatible pointer types passing 'double *' to parameter of type 'char *'}} |
| 8 | } |
| 9 | |
| 10 | // RUN: %clang_cc1 -emit-pch -o %t_top.h.pch %S/Inputs/diamond_top.h |
| 11 | // RUN: %clang_cc1 -import-module %t_top.h.pch -emit-pch -o %t_left.h.pch %S/Inputs/diamond_left.h |
| 12 | // RUN: %clang_cc1 -import-module %t_top.h.pch -emit-pch -o %t_right.h.pch %S/Inputs/diamond_right.h |
| 13 | // RUN: %clang_cc1 -import-module %t_left.h.pch -import-module %t_right.h.pch -emit-pch -o %t_bottom.h.pch %S/Inputs/diamond_bottom.h |
| 14 | // RUN: %clang_cc1 -import-module %t_bottom.h.pch -verify %s |