1651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// RUN: %clang_cc1 -emit-llvm -triple i386-pc-mingw32 %s -o - | FileCheck --check-prefix=MINGW %s 2651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// RUN: %clang_cc1 -emit-llvm -triple i386-pc-cygwin %s -o - | FileCheck --check-prefix=CYGWIN %s 3651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines 4651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesnamespace test1 { 5651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines struct foo { 6651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines // MINGW: declare x86_thiscallcc void @_ZN5test13foo1fEv 7651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines // CYGWIN: declare void @_ZN5test13foo1fEv 8651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines void f(); 9651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines }; 10651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines void g(foo *x) { 11651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines x->f(); 12651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines } 13651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines} 14