Include the appropriate header for malloc

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@65471 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Douglas Gregor 2009-02-25 19:48:02 +00:00
Родитель a985b31fc3
Коммит ac1afdc58e
2 изменённых файлов: 7 добавлений и 5 удалений

Просмотреть файл

@ -17,6 +17,7 @@
#include "clang/Basic/TemplateKinds.h"
#include "clang/Basic/TokenKinds.h"
#include "clang/Basic/SourceLocation.h"
#include <cstdlib>
namespace clang {
@ -295,10 +296,10 @@ struct TemplateIdAnnotation {
static TemplateIdAnnotation* Allocate(unsigned NumArgs) {
TemplateIdAnnotation *TemplateId
= (TemplateIdAnnotation *)malloc(sizeof(TemplateIdAnnotation) +
sizeof(void*) * NumArgs +
sizeof(SourceLocation) * NumArgs +
sizeof(bool) * NumArgs);
= (TemplateIdAnnotation *)std::malloc(sizeof(TemplateIdAnnotation) +
sizeof(void*) * NumArgs +
sizeof(SourceLocation) * NumArgs +
sizeof(bool) * NumArgs);
TemplateId->NumArgs = NumArgs;
return TemplateId;
}

Просмотреть файл

@ -41,4 +41,5 @@ void testme(X<int_type> *x1, X<float, int> *x2) {
x2->bar(); // okay: refers to #2
}
// FIXME: diagnose specializations in a different namespace
// Diagnose specializations in a different namespace
class A<double> { };