changeset 1318:bac742d3a72d

Make sure this testcase keeps crashing with -O3. Recent optimization improvements made LLVM realize the store-to-null was unavoidable, so it deleted all of main() and replaced it with 'unreachable'. Because the body of main() no longer even contained a return instruction, calling it caused random code to be ran instead. This happened to be the code that links in the ModuleInfo on my machine, which then returned "successfully".
author Frits van Bommel <fvbommel wxs.nl>
date Sat, 09 May 2009 00:55:47 +0200
parents 4099548c80e0
children c32e27f9a61d
files tests/mini/norun_debug11.d
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/tests/mini/norun_debug11.d	Sat May 09 00:50:15 2009 +0200
+++ b/tests/mini/norun_debug11.d	Sat May 09 00:55:47 2009 +0200
@@ -28,6 +28,6 @@
 
     auto ci = c.classinfo;
 
-    int* fail;
+    int* fail = cast(int*) 1;
     *fail = 0;
 }