when -fassume-sane-operator-new. Patch by Tom Jablin!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111363
91177308-0d34-0410-b5e6-
96231b3b80d8
Context.getCanonicalType(
Func->getParamDecl(0)->getType().getUnqualifiedType());
// FIXME: Do we need to check for default arguments here?
- if (Func->getNumParams() == 1 && InitialParamType == Argument)
+ if (Func->getNumParams() == 1 && InitialParamType == Argument) {
+ if(AddMallocAttr && !Func->hasAttr<MallocAttr>())
+ Func->addAttr(::new (Context) MallocAttr());
return;
+ }
}
}
}
new U[n];
}
+// noalias
+// CHECK: declare noalias i8* @_Znam
+void *operator new[](size_t);
+
void t9() {
bool b;