llvm-6502/test/CFrontend/2007-04-11-InlineStorageClassC89.c
Reid Spencer dcb925e917 For PR1319: Upgrade to new test harness.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36082 91177308-0d34-0410-b5e6-96231b3b80d8
2007-04-15 20:08:37 +00:00

47 lines
1.6 KiB
C

// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | grep xglobWeak | \
// RUN: grep weak | wc -l | grep 1
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | grep xextWeak | \
// RUN: grep weak | wc -l | grep 1
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | \
// RUN: grep xWeaknoinline | grep weak | wc -l | grep 1
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | \
// RUN: grep xWeakextnoinline | grep weak | wc -l | grep 1
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | \
// RUN: grep xglobnoWeak | grep -v internal | grep -v weak | \
// RUN: grep -v linkonce | wc -l | grep 1
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | \
// RUN: grep xstatnoWeak | grep internal | wc -l | grep 1
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep declare | \
// RUN: grep xextnoWeak | grep -v internal | grep -v weak | \
// RUN: grep -v linkonce | wc -l | grep 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);
}