implemented new code splitting mechanism (split to equal slices)
[deliverable/titan.core.git] / compiler2 / asn1 / AST_asn1.cc
index f2086da7133d06cab229bc681fcbb2f36156482b..ee5920fbc2af2d650219e48c3325de4640a0007b 100644 (file)
@@ -13,6 +13,7 @@
  *   Kovacs, Ferenc
  *   Raduly, Csaba
  *   Szabados, Kristof
+ *   Szabo, Bence Janos
  *   Szalai, Gabor
  *   Zalanyi, Balazs Andor
  *   Pandi, Krisztian
@@ -921,7 +922,10 @@ namespace Asn {
   void Assignments::generate_code(CodeGenHelper& cgh) {
     for (size_t i = 0; i < asss_v.size(); i++) {
       Assignment *ass = asss_v[i];
-      if (!top_level_pdu || ass->get_checked()) ass->generate_code(cgh);
+      if (!top_level_pdu || ass->get_checked()) {
+        ass->generate_code(cgh);
+        CodeGenHelper::update_intervals(cgh.get_current_outputstruct());
+      }
     }
   }
 
@@ -1400,6 +1404,7 @@ namespace Asn {
     if (ass_pard || dontgen) return;
     classify_ass();
     ass->generate_code(cgh);
+    CodeGenHelper::update_intervals(cgh.get_current_outputstruct());
   }
 
   void Ass_Undef::dump(unsigned level) const
This page took 0.025866 seconds and 5 git commands to generate.