37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
// REQUIRES: x86-registered-target
|
|
// RUN: c-index-test -write-pch %t_linux.ast -target i686-pc-linux-gnu %s
|
|
// RUN: c-index-test -test-print-mangle %t_linux.ast | FileCheck %s --check-prefix=ITANIUM
|
|
|
|
// RUN: c-index-test -write-pch %t_macho.ast -target x86_64-apple-darwin %s
|
|
// RUN: c-index-test -test-print-mangle %t_macho.ast | FileCheck %s --check-prefix=MACHO
|
|
|
|
// RUN: c-index-test -write-pch %t_msft.ast -target i686-pc-win32 %s
|
|
// RUN: c-index-test -test-print-mangle %t_msft.ast | FileCheck %s --check-prefix=MICROSOFT
|
|
|
|
int foo(int, int);
|
|
// ITANIUM: mangled=_Z3fooii
|
|
// MACHO: mangled=__Z3fooii
|
|
// MICROSOFT: mangled=?foo@@YAHHH
|
|
|
|
int foo(float, int);
|
|
// ITANIUM: mangled=_Z3foofi
|
|
// MACHO: mangled=__Z3foofi
|
|
// MICROSOFT: mangled=?foo@@YAHMH
|
|
|
|
struct S {
|
|
int x, y;
|
|
};
|
|
// ITANIUM: StructDecl{{.*}}mangled=]
|
|
// MACHO: StructDecl{{.*}}mangled=]
|
|
// MICROSOFT: StructDecl{{.*}}mangled=]
|
|
|
|
int foo(S, S&);
|
|
// ITANIUM: mangled=_Z3foo1SRS_
|
|
// MACHO: mangled=__Z3foo1SRS_
|
|
// MICROSOFT: mangled=?foo@@YAHUS
|
|
|
|
extern "C" int foo(int);
|
|
// ITANIUM: mangled=foo
|
|
// MACHO: mangled=_foo
|
|
// MICROSOFT: mangled=_foo
|