[llvm-commits] CVS: llvm/test/Regression/C++Frontend/2004-11-27-InlineAsmFunctionRedefinition.cpp

Chris Lattner lattner at cs.uiuc.edu
Sat Nov 27 15:24:37 PST 2004



Changes in directory llvm/test/Regression/C++Frontend:

2004-11-27-InlineAsmFunctionRedefinition.cpp added (r1.1)
---
Log message:

New testcase for PR397: http://llvm.cs.uiuc.edu/PR397 


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

Index: llvm/test/Regression/C++Frontend/2004-11-27-InlineAsmFunctionRedefinition.cpp
diff -c /dev/null llvm/test/Regression/C++Frontend/2004-11-27-InlineAsmFunctionRedefinition.cpp:1.1
*** /dev/null	Sat Nov 27 17:24:33 2004
--- llvm/test/Regression/C++Frontend/2004-11-27-InlineAsmFunctionRedefinition.cpp	Sat Nov 27 17:24:23 2004
***************
*** 0 ****
--- 1,26 ----
+ // RUN: %llvmgxx %s -S -o /dev/null
+ 
+ // PR397
+ 
+ struct stat { };
+ struct stat64 { };
+ 
+ extern "C" {
+ 
+ extern int lstat(const char *, struct stat *) __asm__("lstat64");
+ extern int lstat64(const char *, struct stat64 *);
+ 
+ extern int __lxstat(int, const char *, struct stat *) __asm__("__lxstat64");
+ extern int __lxstat64(int, const char *, struct stat64 *);
+ 
+ extern __inline__ int lstat(const char *path, struct stat *statbuf) {
+     return __lxstat(3, path, statbuf);
+ }
+ extern __inline__ int lstat64(const char *path, struct stat64 *statbuf) {
+     return __lxstat64(3, path, statbuf);
+ }
+ }
+ 
+ int do_one_file(void) {
+     return lstat(0, 0) + lstat64(0,0);
+ }






More information about the llvm-commits mailing list