1// rdar://10588825
2
3// Test this without pch.
4// RUN: %clang_cc1 %s -include %s -verify -fsyntax-only
5
6// Test with pch.
7// RUN: %clang_cc1 %s -emit-pch -o %t
8// RUN: %clang_cc1 %s -include-pch %t -verify -fsyntax-only
9
10// expected-no-diagnostics
11
12#ifndef HEADER
13#define HEADER
14
15#ifdef __stdcall
16// __stdcall is defined as __attribute__((__stdcall__)) for targeting mingw32.
17#undef __stdcall
18#endif
19
20#define __stdcall
21#define STDCALL __stdcall
22
23void STDCALL Foo(void);
24
25#else
26
27void STDCALL Foo(void)
28{
29}
30
31#endif
32