diff options
| author | Michael Liao <michael.hliao@gmail.com> | 2019-02-21 19:40:20 +0000 |
|---|---|---|
| committer | Michael Liao <michael.hliao@gmail.com> | 2019-02-21 19:40:20 +0000 |
| commit | 0ee7bd4ac5862ed18ba41faa5d67160734d4b493 (patch) | |
| tree | 3d143234aacd4be398c05cdfc57583020230d9fd /clang/test | |
| parent | 948c9f93c4017262db155e57e107a76d4276bd8b (diff) | |
| download | bcm5719-llvm-0ee7bd4ac5862ed18ba41faa5d67160734d4b493.tar.gz bcm5719-llvm-0ee7bd4ac5862ed18ba41faa5d67160734d4b493.zip | |
[CodeGen] Fix string literal address space casting.
Summary:
- If a string literal is reused directly, need to add necessary address
space casting if the target requires that.
Reviewers: yaxunl
Subscribers: jvesely, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D58509
llvm-svn: 354610
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/CodeGenCXX/amdgcn-string-literal.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/clang/test/CodeGenCXX/amdgcn-string-literal.cpp b/clang/test/CodeGenCXX/amdgcn-string-literal.cpp index 70be249433f..31480771653 100644 --- a/clang/test/CodeGenCXX/amdgcn-string-literal.cpp +++ b/clang/test/CodeGenCXX/amdgcn-string-literal.cpp @@ -14,7 +14,7 @@ void g(const char* p); // CHECK-LABEL: define void @_Z1fv() void f() { const char* l_str = "l_str"; - + // CHECK: call void @llvm.memcpy.p0i8.p4i8.i64 char l_array[] = "l_array"; @@ -26,3 +26,9 @@ void f() { const char* p = g_str; g(p); } + +// CHECK-LABEL: define void @_Z1ev +void e() { + g("string literal"); + g("string literal"); +} |

