From cc7e74753ae2243f00971e3cfed7d7ee7a0136ed Mon Sep 17 00:00:00 2001 From: Anton Bikineev Date: Wed, 10 Oct 2018 16:14:51 +0000 Subject: [CodeGenCXX] Treat 'this' as noalias in constructors This is currently a clang extension and a resolution of the defect report in the C++ Standard. Differential Revision: https://reviews.llvm.org/D46441 llvm-svn: 344150 --- clang/test/CodeGenCXX/array-default-argument.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'clang/test/CodeGenCXX/array-default-argument.cpp') diff --git a/clang/test/CodeGenCXX/array-default-argument.cpp b/clang/test/CodeGenCXX/array-default-argument.cpp index 23bc9fdbb70..0dace42a4ae 100644 --- a/clang/test/CodeGenCXX/array-default-argument.cpp +++ b/clang/test/CodeGenCXX/array-default-argument.cpp @@ -17,11 +17,11 @@ void g() { // CHECK: br label %[[LOOP:.*]] // [[LOOP]]: - // CHECK: {{call|invoke}} {{.*}} @_ZN1AC1Ev([[TEMPORARY:.*]]) + // CHECK: {{call|invoke}} {{.*}} @_ZN1AC1Ev([[SA:.*]]* noalias [[TEMP:.*]]) // CHECK-EH: unwind label %[[PARTIAL_ARRAY_LPAD:.*]] - // CHECK: {{call|invoke}} {{.*}} @_ZN1BC1E1A({{.*}}, [[TEMPORARY]]) + // CHECK: {{call|invoke}} {{.*}} @_ZN1BC1E1A([[SB:.*]]* noalias %{{.*}}, [[SA]]* [[TEMP]]) // CHECK-EH: unwind label %[[A_AND_PARTIAL_ARRAY_LPAD:.*]] - // CHECK: {{call|invoke}} {{.*}} @_ZN1AD1Ev([[TEMPORARY]]) + // CHECK: {{call|invoke}} {{.*}} @_ZN1AD1Ev([[SA]]* [[TEMP]]) // CHECK-EH: unwind label %[[PARTIAL_ARRAY_LPAD]] // CHECK: getelementptr {{.*}}, i{{[0-9]*}} 1 // CHECK: icmp eq -- cgit v1.2.3