[cfe-commits] r107024 - /cfe/trunk/test/CodeGenCXX/DynArrayInit.cpp

Fariborz Jahanian fjahanian at apple.com
Mon Jun 28 12:58:25 PDT 2010


So, test now relies on llvm's -O3 to do lots of clean up of the  
generated code. My preference
was to check what clang produces and not rely of -O3's post-cleanup. I  
don't insist on it though.

- Fariborz

On Jun 28, 2010, at 10:43 AM, Daniel Dunbar wrote:

> Author: ddunbar
> Date: Mon Jun 28 12:43:18 2010
> New Revision: 107024
>
> URL: http://llvm.org/viewvc/llvm-project?rev=107024&view=rev
> Log:
> tests: Rewrite test to check intent instead of implementation.
>
> Modified:
>    cfe/trunk/test/CodeGenCXX/DynArrayInit.cpp
>
> Modified: cfe/trunk/test/CodeGenCXX/DynArrayInit.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/DynArrayInit.cpp?rev=107024&r1=107023&r2=107024&view=diff
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> ======================================================================
> --- cfe/trunk/test/CodeGenCXX/DynArrayInit.cpp (original)
> +++ cfe/trunk/test/CodeGenCXX/DynArrayInit.cpp Mon Jun 28 12:43:18  
> 2010
> @@ -1,16 +1,15 @@
> -// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -o - %s  
> | FileCheck %s
> +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -O3 -emit-llvm -o  
> - %s | FileCheck %s
> // PR7490
>
> -int main() {
> -  // CHECK: {{for.cond:|:4}}
> -  // CHECK: %{{.*}} = icmp ult i64 %{{.*}}, 1133
> -  // CHECK: {{for.body:|:6}}
> -  // CHECK: store i8 0
> -  // CHECK: br label %{{for.inc|7}}
> -  // CHECK: {{for.inc:|:7}}
> -  // CHECK: %{{.*}} = add i64 %{{.*}}, 1
> -  // CHECK: store i64 %{{.*}}
> -  // CHECK: br label %{{for.cond|4}}
> -  // CHECK: {{for.end:|:12}}
> -  volatile char *buckets = new char[1133]();
> +// CHECK: define signext i8 @_Z2f0v
> +// CHECK: ret i8 0
> +// CHECK: }
> +inline void* operator new[](unsigned long, void* __p)  { return  
> __p; }
> +static void f0_a(char *a) {
> +  new (a) char[4]();
> +}
> +char f0() {
> +  char a[4];
> +  f0_a(a);
> +  return a[0] + a[1] + a[2] + a[3];
> }
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits




More information about the cfe-commits mailing list