Changes in directory llvm/test/CFrontend:

2007-04-11-InlineStorageClassC89.c added (r1.1)
2007-04-11-InlineStorageClassC99.c added (r1.1)
---
Log message:

testcases for function linkage


---
Diffs of the changes:  (+74 -0)

 2007-04-11-InlineStorageClassC89.c |   37 +++++++++++++++++++++++++++++++++++++
 2007-04-11-InlineStorageClassC99.c |   37 +++++++++++++++++++++++++++++++++++++
 2 files changed, 74 insertions(+)


Index: llvm/test/CFrontend/2007-04-11-InlineStorageClassC89.c
diff -c /dev/null llvm/test/CFrontend/2007-04-11-InlineStorageClassC89.c:1.1
*** /dev/null   Thu Apr 12 16:02:03 2007
--- llvm/test/CFrontend/2007-04-11-InlineStorageClassC89.c      Thu Apr 12 
16:01:53 2007
***************
*** 0 ****
--- 1,37 ----
+ // RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | grep xglobWeak | 
grep weak | wc -l | grep 1
+ // RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | grep xextWeak | 
grep weak | wc -l | grep 1
+ // RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | grep xWeaknoinline 
| grep weak wc -l | grep 1
+ // RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | grep 
xWeakextnoinline | grep weak wc -l | grep 1
+ // RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | grep xglobnoWeak | 
grep -v internal | grep -v weak | grep -v linkonce | wc -l | grep 1
+ // RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | grep xstatnoWeak | 
grep internal | wc -l | grep 1
+ // RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep declare | grep xextnoWeak | 
grep -v internal | grep -v weak | 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);
+ }


Index: llvm/test/CFrontend/2007-04-11-InlineStorageClassC99.c
diff -c /dev/null llvm/test/CFrontend/2007-04-11-InlineStorageClassC99.c:1.1
*** /dev/null   Thu Apr 12 16:02:13 2007
--- llvm/test/CFrontend/2007-04-11-InlineStorageClassC99.c      Thu Apr 12 
16:01:53 2007
***************
*** 0 ****
--- 1,37 ----
+ // RUN: %llvmgcc -std=c99 %s -S -emit-llvm -O0 -o - | grep declare | grep 
xglobWeak | grep extern_weak | wc -l | grep 1
+ // RUN: %llvmgcc -std=c99 %s -S -emit-llvm -O0 -o - | grep define | grep 
xextWeak | grep weak | wc -l | grep 1
+ // RUN: %llvmgcc -std=c99 %s -S -emit-llvm -O0 -o - | grep define | grep 
xWeaknoinline | grep weak wc -l | grep 1
+ // RUN: %llvmgcc -std=c99 %s -S -emit-llvm -O0 -o - | grep define | grep 
xWeakextnoinline | grep weak wc -l | grep 1
+ // RUN: %llvmgcc -std=c99 %s -S -emit-llvm -O0 -o - | grep declare | grep 
xglobnoWeak | grep -v internal | grep -v weak | grep -v linkonce | wc -l | grep 
1
+ // RUN: %llvmgcc -std=c99 %s -S -emit-llvm -O0 -o - | grep define | grep 
xstatnoWeak | grep internal | wc -l | grep 1
+ // RUN: %llvmgcc -std=c99 %s -S -emit-llvm -O0 -o - | grep define | grep 
xextnoWeak | grep -v internal | grep -v weak | 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);
+ }



_______________________________________________
llvm-commits mailing list
[EMAIL PROTECTED]
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to