[cfe-commits] r137766 - /cfe/trunk/test/CodeGenCXX/m64-ptr.cpp

Eric Christopher echristo at apple.com
Tue Aug 16 14:41:40 PDT 2011


Author: echristo
Date: Tue Aug 16 16:41:40 2011
New Revision: 137766

URL: http://llvm.org/viewvc/llvm-project?rev=137766&view=rev
Log:
Migrate test from llvm/test/FrontendC++.

Added:
    cfe/trunk/test/CodeGenCXX/m64-ptr.cpp

Added: cfe/trunk/test/CodeGenCXX/m64-ptr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/m64-ptr.cpp?rev=137766&view=auto
==============================================================================
--- cfe/trunk/test/CodeGenCXX/m64-ptr.cpp (added)
+++ cfe/trunk/test/CodeGenCXX/m64-ptr.cpp Tue Aug 16 16:41:40 2011
@@ -0,0 +1,18 @@
+// RUN: %clang_cc1 %s -emit-llvm -triple x86_64-apple-darwin -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 cfe-commits mailing list