blob: cdcce751cbdc8da40ec8762511069f91dd6849e0 [file] [log] [blame]
Daniel Dunbar455cc332009-02-20 23:09:27 +00001// RUN: clang -arch i386 -emit-llvm -o %t %s &&
2// RUN: grep '@_Z2f0i' %t &&
Chris Lattner8af0e262009-03-21 08:24:40 +00003// RUN: grep '@_Z2f0l' %t &&
Daniel Dunbar455cc332009-02-20 23:09:27 +00004
5// Make sure we mangle overloadable, even in C system headers.
6
7# 1 "somesystemheader.h" 1 3 4
8void __attribute__((__overloadable__)) f0(int a) {}
9void __attribute__((__overloadable__)) f0(long b) {}
Chris Lattner8af0e262009-03-21 08:24:40 +000010
11
12
13// These should get merged.
14void foo() __asm__("bar");
15void foo2() __asm__("bar");
16
17// RUN: grep '@"\\01foo"' %t &&
18// RUN: grep '@"\\01bar"' %t
19
20int nux __asm__("foo");
21extern float nux2 __asm__("foo");
22
23int test() {
24 foo();
25 foo2();
26
27 return nux + nux2;
28}