You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.1 KiB
37 lines
1.1 KiB
4 months ago
|
// 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
|