From b316aae0934820a318e39975059e7a8c2680f26c Mon Sep 17 00:00:00 2001
From: Virgile Prevosto <virgile.prevosto@m4x.org>
Date: Thu, 8 Feb 2024 16:01:00 +0100
Subject: [PATCH] test for ghost extern c issue

---
 tests/basic/ghost_extern_c.cpp               | 9 +++++++++
 tests/basic/oracle/ghost_extern_c.res.oracle | 8 ++++++++
 2 files changed, 17 insertions(+)
 create mode 100644 tests/basic/ghost_extern_c.cpp
 create mode 100644 tests/basic/oracle/ghost_extern_c.res.oracle

diff --git a/tests/basic/ghost_extern_c.cpp b/tests/basic/ghost_extern_c.cpp
new file mode 100644
index 00000000..dd475535
--- /dev/null
+++ b/tests/basic/ghost_extern_c.cpp
@@ -0,0 +1,9 @@
+/* run.config
+   OPT: -cxx-unmangling=none -print
+*/
+extern "C" {
+  /*@ ghost int ghost_x; */
+  int real_x;
+
+  /*@ lemma sync: ghost_x == real_x; */
+}
diff --git a/tests/basic/oracle/ghost_extern_c.res.oracle b/tests/basic/oracle/ghost_extern_c.res.oracle
new file mode 100644
index 00000000..ebaeee75
--- /dev/null
+++ b/tests/basic/oracle/ghost_extern_c.res.oracle
@@ -0,0 +1,8 @@
+[kernel] Parsing ghost_extern_c.cpp (external front-end)
+Now output intermediate result
+/* Generated by Frama-C */
+/*@ ghost int _Z7ghost_x; */
+int real_x;
+/*@ lemma sync{L}: _Z7ghost_x 鈮� real_x;
+ */
+
-- 
GitLab