[llvm-commits] [llvm] r89899 - /llvm/trunk/test/FrontendC++/m64-ptr.cpp

Dale Johannesen dalej at apple.com
Wed Nov 25 15:50:09 PST 2009


Author: johannes
Date: Wed Nov 25 17:50:09 2009
New Revision: 89899

URL: http://llvm.org/viewvc/llvm-project?rev=89899&view=rev
Log:
Test for llvm-gcc checkin 89898.


Added:
    llvm/trunk/test/FrontendC++/m64-ptr.cpp

Added: llvm/trunk/test/FrontendC++/m64-ptr.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/FrontendC%2B%2B/m64-ptr.cpp?rev=89899&view=auto

==============================================================================
--- llvm/trunk/test/FrontendC++/m64-ptr.cpp (added)
+++ llvm/trunk/test/FrontendC++/m64-ptr.cpp Wed Nov 25 17:50:09 2009
@@ -0,0 +1,17 @@
+// RUN: %llvmgxx %s -S -o - | FileCheck %s
+// Make sure pointers are passed as pointers, not converted to int.
+// The first load should be of type i8** in either 32 or 64 bit mode.
+// This formerly happened on x86-64, 7375899.
+
+class StringRef {
+public:
+  const char *Data;
+  long Len;
+};
+void foo(StringRef X);
+void bar(StringRef &A) {
+// CHECK: @_Z3barR9StringRef
+// CHECK: load i8**
+  foo(A);
+// CHECK: ret void
+}





More information about the llvm-commits mailing list