]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Add testcase for PR lto/119792
authorEric Botcazou <ebotcazou@adacore.com>
Mon, 14 Apr 2025 07:23:30 +0000 (09:23 +0200)
committerEric Botcazou <ebotcazou@adacore.com>
Mon, 14 Apr 2025 07:26:52 +0000 (09:26 +0200)
It demonstrates a serious LTO breakage for the Ada language.

gcc/testsuite/
PR lto/119792
* gnat.dg/lto29.adb: New test.
* gnat.dg/lto29_pkg.ads: New helper.

gcc/testsuite/gnat.dg/lto29.adb [new file with mode: 0644]
gcc/testsuite/gnat.dg/lto29_pkg.ads [new file with mode: 0644]

diff --git a/gcc/testsuite/gnat.dg/lto29.adb b/gcc/testsuite/gnat.dg/lto29.adb
new file mode 100644 (file)
index 0000000..44f556f
--- /dev/null
@@ -0,0 +1,9 @@
+-- { dg-do run }
+-- { dg-options "-O -flto" { target lto } }
+
+with Lto29_Pkg;
+
+procedure Lto29 is
+begin
+  null;
+end;
diff --git a/gcc/testsuite/gnat.dg/lto29_pkg.ads b/gcc/testsuite/gnat.dg/lto29_pkg.ads
new file mode 100644 (file)
index 0000000..6008dc5
--- /dev/null
@@ -0,0 +1,15 @@
+with Ada.Strings.Bounded;
+
+package Lto29_Pkg is
+
+  package M is new Ada.Strings.Bounded.Generic_Bounded_Length (10);
+
+  type T is new M.Bounded_String;
+
+  Null_T : constant T;
+
+private
+
+  Null_T : constant T := To_Bounded_String ("");
+
+end Lto29_Pkg;