summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/operator-new.cpp
blob: 6becaae72cb865919c05551afb4d70147639557a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// RUN: %clang_cc1 -triple i686-pc-linux-gnu -emit-llvm -o %t-1.ll %s
// RUN: FileCheck -check-prefix SANE --input-file=%t-1.ll %s
// RUN: %clang_cc1 -triple i686-pc-linux-gnu -emit-llvm -fno-assume-sane-operator-new -o %t-2.ll %s
// RUN: FileCheck -check-prefix SANENOT --input-file=%t-2.ll %s


class teste {
  int A;
  teste() : A(2) {}
  void* operator new(unsigned) {return ::new teste();}
};

void f1() {
  new teste();
}

// CHECK-SANE: define linkonce_odr noalias i8* @_ZN5testenwEj(
// CHECK-SANE: declare noalias i8* @_Znwj(

// CHECK-SANENOT: define linkonce_odr i8* @_ZN5testenwEj(
// CHECK-SANENOT: declare i8* @_Znwj(
OpenPOWER on IntegriCloud