[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