1b401e07df06e88dc144a5ebb8e01ac70d84baf5cDaniel Dunbar// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -O3 -emit-llvm -o - %s | FileCheck %s 27ef2565811ad58067b602157ef2abbe626e7b1f0Fariborz Jahanian// PR7490 37ef2565811ad58067b602157ef2abbe626e7b1f0Fariborz Jahanian 493ab6bf534fb6c26563c00f28a8fc5581bb71dfdStephen Lin// CHECK-LABEL: define signext i8 @_Z2f0v 5b401e07df06e88dc144a5ebb8e01ac70d84baf5cDaniel Dunbar// CHECK: ret i8 0 6b401e07df06e88dc144a5ebb8e01ac70d84baf5cDaniel Dunbar// CHECK: } 7b401e07df06e88dc144a5ebb8e01ac70d84baf5cDaniel Dunbarinline void* operator new[](unsigned long, void* __p) { return __p; } 8b401e07df06e88dc144a5ebb8e01ac70d84baf5cDaniel Dunbarstatic void f0_a(char *a) { 9b401e07df06e88dc144a5ebb8e01ac70d84baf5cDaniel Dunbar new (a) char[4](); 10b401e07df06e88dc144a5ebb8e01ac70d84baf5cDaniel Dunbar} 11b401e07df06e88dc144a5ebb8e01ac70d84baf5cDaniel Dunbarchar f0() { 12b401e07df06e88dc144a5ebb8e01ac70d84baf5cDaniel Dunbar char a[4]; 13b401e07df06e88dc144a5ebb8e01ac70d84baf5cDaniel Dunbar f0_a(a); 14b401e07df06e88dc144a5ebb8e01ac70d84baf5cDaniel Dunbar return a[0] + a[1] + a[2] + a[3]; 157ef2565811ad58067b602157ef2abbe626e7b1f0Fariborz Jahanian} 16