aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIain Buclaw <ibuclaw@gdcproject.org>2023-07-02 15:44:49 +0200
committerIain Buclaw <ibuclaw@gdcproject.org>2023-07-02 15:53:55 +0200
commit2e06e39a12e5a79bdb72d3c146cc71292f875aed (patch)
tree407eda89c47848ba3a634f7105330e9a2281647a
parent80ae426a195a0d035640a6301da833564deade52 (diff)
downloadgcc-2e06e39a12e5a79bdb72d3c146cc71292f875aed.zip
gcc-2e06e39a12e5a79bdb72d3c146cc71292f875aed.tar.gz
gcc-2e06e39a12e5a79bdb72d3c146cc71292f875aed.tar.bz2
d: Add testcase from PR108962
The issue was fixed in r14-2232. PR d/108962 gcc/testsuite/ChangeLog: * gdc.dg/pr108962.d: New test.
-rw-r--r--gcc/testsuite/gdc.dg/pr108962.d13
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/testsuite/gdc.dg/pr108962.d b/gcc/testsuite/gdc.dg/pr108962.d
new file mode 100644
index 0000000..0fefa12
--- /dev/null
+++ b/gcc/testsuite/gdc.dg/pr108962.d
@@ -0,0 +1,13 @@
+// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108962
+// { dg-do compile }
+// { dg-options "-fno-exceptions -fdump-tree-original" }
+extern(C) void main()
+{
+ final switch (0)
+ {
+ case 1:
+ return;
+ }
+}
+// { dg-final { scan-tree-dump-times "_d_assert_msg" 1 "original" } }
+// { dg-final { scan-tree-dump-not "_d_throw" "original" } }