mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-28 06:27:16 +00:00
e5ca1fe49e
All results here match gcc-4.2. llvm-svn: 103230
47 lines
1.6 KiB
C
47 lines
1.6 KiB
C
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | grep xglobWeak | \
|
|
// RUN: grep weak | count 1
|
|
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | grep xextWeak | \
|
|
// RUN: grep weak | count 1
|
|
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | \
|
|
// RUN: grep xWeaknoinline | grep weak | count 1
|
|
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | \
|
|
// RUN: grep xWeakextnoinline | grep weak | count 1
|
|
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | \
|
|
// RUN: grep xglobnoWeak | grep -v internal | grep -v weak | \
|
|
// RUN: grep -v linkonce | count 1
|
|
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | \
|
|
// RUN: grep xstatnoWeak | grep internal | count 1
|
|
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | \
|
|
// RUN: grep xextnoWeak | grep available_externally | grep -v weak | \
|
|
// RUN: grep -v linkonce | count 1
|
|
inline int xglobWeak(int) __attribute__((weak));
|
|
inline int xglobWeak (int i) {
|
|
return i*2;
|
|
}
|
|
inline int xextWeak(int) __attribute__((weak));
|
|
extern inline int xextWeak (int i) {
|
|
return i*4;
|
|
}
|
|
int xWeaknoinline(int) __attribute__((weak));
|
|
int xWeaknoinline(int i) {
|
|
return i*8;
|
|
}
|
|
int xWeakextnoinline(int) __attribute__((weak));
|
|
extern int xWeakextnoinline(int i) {
|
|
return i*16;
|
|
}
|
|
inline int xglobnoWeak (int i) {
|
|
return i*32;
|
|
}
|
|
static inline int xstatnoWeak (int i) {
|
|
return i*64;
|
|
}
|
|
extern inline int xextnoWeak (int i) {
|
|
return i*128;
|
|
}
|
|
int j(int y) {
|
|
return xglobnoWeak(y)+xstatnoWeak(y)+xextnoWeak(y)+
|
|
xglobWeak(y)+xextWeak(y)+
|
|
xWeakextnoinline(y)+xWeaknoinline(y);
|
|
}
|