Index: sources/test_regression/08092005/Makefile
===================================================================
--- sources/test_regression/08092005/Makefile	(revision 15)
+++ sources/test_regression/08092005/Makefile	(revision 55)
@@ -1,61 +1,21 @@
 include ../env.mk
+include ../Makefile.common
 
-SYSTEM    = system.cpp
-EXE_SCASS = $(SYSTEM:.cpp=_systemcass.x)
-EXE_SC    = $(SYSTEM:.cpp=_systemc.x)
-EXE       = ${EXE_SCASS} ${EXE_SC}
-LOG       = $(SYSTEM:.cpp=.log)
-OBJECTS   = $(EXE:.x=.o)
-LINKS     = $(OBJECTS:.o=.cpp)
+test: $(EXE_SCASS)
+	@echo -ne "| Testing $$(basename $$(pwd)): " ;
+	@./$(EXE_SCASS) --p --t 2> /dev/null ; \
+	if [ $$? -eq 197 ] ; then \
+		if diff methodprocess_graph.dot methodprocess_graph_reference.dot > /dev/null ; then \
+			if tail -n +3 reduced_signal_graph.dot | diff reduced_signal_graph_reference.dot - > /dev/null ; then \
+				echo "OK" ; \
+			else \
+				echo "KO1" ; \
+			fi ; \
+		else \
+			echo "KO2" ; \
+		fi ; \
+	else \
+		echo "KO3" ; \
+	fi ;
 
-.SECONDARY:
 
-main : $(EXE) 
-
-test : $(EXE_SCASS)
-	@for i in ${EXE_SCASS} ; do \
-    echo Testing $$i... ; \
-    $$i --p --t ; \
-    if [ $$? -ne 197 ] ; then eval $${failcom} ; fi ; \
-    (tail -n +3 reduced_signal_graph.dot | diff reduced_signal_graph_reference.dot -) || eval ${failcom} ; \
-    diff methodprocess_graph.dot methodprocess_graph_reference.dot || eval ${failcom} ; \
-    echo Bug detection OK ; \
-  done;
-
-%.gif : %.dot
-	dot -Tgif -o $*.gif $*.dot
-
-%_systemc.x : %_systemc.o $(SYSTEMC_LIB)
-	$(CXX) -o $@ $*_systemc.o $(LFLAGS_SYSTEMC) 2>&1 | $(CPPFILT)
-
-%_systemcass.x : %_systemcass.o  $(SYSTEMCASS_LIB)
-	$(CXX) -o $@ $*_systemcass.o $(LFLAGS_SYSTEMCASS) 2>&1 | $(CPPFILT)
-
--include Makefile.deps
-
-%_systemc.cpp : %.cpp 
-	ln -s $*.cpp $*_systemc.cpp
-
-%_systemcass.cpp : %.cpp 
-	ln -s $*.cpp $*_systemcass.cpp
-
-%_systemc.o : %_systemc.cpp 
-	$(CXX) $(CFLAGS_SYSTEMC) -MM $*_systemc.cpp >> Makefile.deps
-	$(CXX) $(CFLAGS_SYSTEMC) -c $*_systemc.cpp -o $*_systemc.o
-
-%_systemcass.o : %_systemcass.cpp
-	$(CXX) $(CFLAGS_SYSTEMCASS) -MM $*_systemcass.cpp >> Makefile.deps
-	$(CXX) $(CFLAGS_SYSTEMCASS) -c $*_systemcass.cpp -o $*_systemcass.o
-
-clean :
-	rm -f Makefile.deps
-	-rm -f *.o gmon.out *~
-	-rm -f ${LOG}
-	-rm -f signal_order.txt module_order.dot signal_graph.dot
-	-rm -f module_order.gif signal_graph.gif
-	-rm -f $(EXE) $(OBJECTS) 
-	-for i in $(LINKS) ; do unlink $$i ; done 2> /dev/null
-	-rm -f core*
-	-rm -rf generated_by_systemcass
-	-rm -rf system_systemcass.x.vcd system_systemc.x.vcd
-	
Index: sources/test_regression/08092005/system.cpp
===================================================================
--- sources/test_regression/08092005/system.cpp	(revision 15)
+++ sources/test_regression/08092005/system.cpp	(revision 55)
@@ -1,89 +1,91 @@
+
+// Circular sensitivity dependency
+// Does not compile with systemcass
+
 #include "systemc.h"
 
-#define ASSERT(x) \
-  { errnum++; \
-    if (!(x)) \
-    { \
-    cerr << "ASSERT : " #x "\n"; \
-    exit (errnum); \
-    } \
-  }
+
+#include "test.h"
 
 using namespace std;
 
-struct hard : sc_module
-{
-  sc_in_clk    clk;
-  sc_in <int>  i1, i2;
-  sc_out<int>  o1, o2;
+struct hard : sc_module {
+    sc_in_clk clk;
+    sc_in <int> i1, i2;
+    sc_out<int> o1, o2;
 
-  void f ()
-  {
-    o1 = i1;
-    o2 = i2;
-  }
+    void f() {
+        o1 = i1;
+        o2 = i2;
+    }
 
-  SC_HAS_PROCESS(hard);
-  hard(sc_module_name) /*:
-    clk("clk"),
-    i1 ("i1"),
-    i2 ("i2"),
-    o1 ("o1"),
-    o2 ("o2")*/
-  {
-    SC_METHOD(f);
-    dont_initialize();
-    sensitive << i1 << i2;
+    SC_HAS_PROCESS(hard);
+    hard(sc_module_name) {
+        SC_METHOD(f);
+        sensitive << i1 << i2;
+        dont_initialize();
+
 #ifdef SYSTEMCASS_SPECIFIC
-    o1 (i1);
-    o2 (i2);
+        o1(i1);
+        o2(i2);
 #endif
-  }
+    }
 };
 
-int
-sc_main (int argc, char ** argv)
-{
-  sc_clock        clk("clk");
-  sc_signal<int>  s[10];
-  hard a("a");
-  hard b("b");
-  hard c("c");
 
-  a.clk (clk);
-  b.clk (clk);
+int sc_main(int argc, char ** argv) {
+    sc_clock clk("clk");
+    sc_signal<int> s[10];
+    hard a("a");
+    hard b("b");
+    hard c("c");
 
-  a.i1 (s[0]);
+    a.clk(clk);
+    b.clk(clk);
 
-  a.o1 (s[1]);
-  b.i1 (s[1]);
+    a.i1(s[0]);
 
-  b.o1 (s[2]);
+    a.o1(s[1]);
+    b.i1(s[1]);
 
-  b.i2 (s[3]);
+    b.o1(s[2]);
 
-  b.o2 (s[4]);
-  a.i2 (s[4]);
+    b.i2(s[3]);
 
-  a.o2 (s[5]);
+    b.o2(s[4]);
+    a.i2(s[4]);
 
-  c.i1 (s[6]);
-  c.o1 (s[7]);
-  c.i2 (s[8]);
-  c.o2 (s[9]);
+    a.o2(s[5]);
 
-  sc_initialize ();
- 
-  s[0] = 1;
-  s[3] = 1;
+    c.i1(s[6]);
+    c.o1(s[7]);
+    c.i2(s[8]);
+    c.o2(s[9]);
 
-  sc_start (1);
+    sc_start(sc_time(0, sc_core::SC_NS));
 
-  s[0] = 123;
-  s[3] = 321;
+    s[0] = 1;
+    s[3] = 1;
 
-  sc_start (1);
+    sc_start(sc_time(0, sc_core::SC_NS));
 
-  return 0;
+    s[0] = 123;
+    s[3] = 321;
+
+    sc_start(sc_time(1, sc_core::SC_NS));
+
+    return 0;
 }
 
+
+/*
+# Local Variables:
+# tab-width: 4;
+# c-basic-offset: 4;
+# c-file-offsets:((innamespace . 0)(inline-open . 0));
+# indent-tabs-mode: nil;
+# End:
+#
+# vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
+*/
+
