mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-21 15:23:13 +01:00
[svn r354] Fix the regressions between [346] and [353] by making constructors and destructors outside classes fatal errors.
Fix tests makefile and add minimize to gc.d.
This commit is contained in:
@@ -2208,6 +2208,7 @@ void CtorDeclaration::semantic(Scope *sc)
|
||||
if (!cd)
|
||||
{
|
||||
error("constructors are only for class definitions");
|
||||
fatal();
|
||||
tret = Type::tvoid;
|
||||
}
|
||||
else
|
||||
@@ -2302,6 +2303,7 @@ void DtorDeclaration::semantic(Scope *sc)
|
||||
if (!cd)
|
||||
{
|
||||
error("destructors only are for class definitions");
|
||||
fatal();
|
||||
}
|
||||
else
|
||||
cd->dtors.push(this);
|
||||
|
||||
@@ -70,7 +70,7 @@ ALL_OBJS= \
|
||||
tangobos.lib : $(LIB_TARGET)
|
||||
|
||||
$(LIB_TARGET) : $(ALL_OBJS)
|
||||
$(RM) $@
|
||||
$(RM) $(LIB_MASK)
|
||||
$(LLVMLINK) -o=$(LIB_TARGET).bc `find -name "*.bc"`
|
||||
$(LLC) -o=$(LIB_TARGET).s $(LIB_TARGET).bc
|
||||
$(CC) -c -o $(LIB_TARGET) $(LIB_TARGET).s
|
||||
|
||||
@@ -194,7 +194,10 @@ void genCollect()
|
||||
/**
|
||||
* Minimizes physical memory usage
|
||||
*/
|
||||
//void minimize();
|
||||
void minimize()
|
||||
{
|
||||
GC.collect();
|
||||
}
|
||||
|
||||
/***************************************
|
||||
* disable() temporarily disables garbage collection cycle, enable()
|
||||
|
||||
Reference in New Issue
Block a user