From ebacc3721a85fb9533d8770c07b92c27a9039ce1 Mon Sep 17 00:00:00 2001
From: Virgile Prevosto <virgile.prevosto@m4x.org>
Date: Tue, 10 Oct 2023 19:02:27 +0200
Subject: [PATCH] [tests] Finally get rid of the assert failure in oracle of
 empty3.cpp

---
 framaCIRGen_src/ACSLLexer.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/framaCIRGen_src/ACSLLexer.cpp b/framaCIRGen_src/ACSLLexer.cpp
index 3a2f27eb..3354d448 100644
--- a/framaCIRGen_src/ACSLLexer.cpp
+++ b/framaCIRGen_src/ACSLLexer.cpp
@@ -1890,6 +1890,7 @@ void Lexer::handlePPDirectiveInACSL(const std::string& buffer, size_t& position,
 // FIXME - not valid if there is a # immediately followed by newline
 void
 Lexer::removeFromRevision(size_t start) {
+  if (start+1>= _revised.size()) { _revised[start] = ' '; return; }
   if (_revised[start+1] == '\n') {
     _revised[start] = ' ';
   } else {
-- 
GitLab