changeset in /hg/icedtea6: * patches/icedtea-hotspot7-tests.patc...

Mark Wielaard mark at klomp.org
Fri Sep 26 04:20:36 PDT 2008


changeset f2f33bede67b in /hg/icedtea6
details: http://icedtea.classpath.org/hg/icedtea6?cmd=changeset;node=f2f33bede67b
description:
	* patches/icedtea-hotspot7-tests.patch: New patch.
	       * Makefile.am (ICEDTEA_PATCHES): Add icedtea-hotspot7-tests.patch.
	       * HACKING: Document icedtea-hotspot7-tests.patch.

diffstat:

4 files changed, 7416 insertions(+)
ChangeLog                            |    6 
HACKING                              |    1 
Makefile.am                          |    1 
patches/icedtea-hotspot7-tests.patch | 7408 ++++++++++++++++++++++++++++++++++

diffs (truncated from 7447 to 500 lines):

diff -r b5b66d8e6014 -r f2f33bede67b ChangeLog
--- a/ChangeLog	Thu Sep 25 23:35:32 2008 +0200
+++ b/ChangeLog	Fri Sep 26 11:37:46 2008 +0200
@@ -1,3 +1,9 @@ 2008-09-25  Mark Wielaard  <mark at klomp.o
+2008-09-25  Mark Wielaard  <mark at klomp.org>
+
+	* patches/icedtea-hotspot7-tests.patch: New patch.
+	* Makefile.am (ICEDTEA_PATCHES): Add icedtea-hotspot7-tests.patch.
+	* HACKING: Document icedtea-hotspot7-tests.patch.
+
 2008-09-25  Mark Wielaard  <mark at klomp.org>
 
 	* patches/icedtea-lucene-crash.patch: New patch.
diff -r b5b66d8e6014 -r f2f33bede67b HACKING
--- a/HACKING	Thu Sep 25 23:35:32 2008 +0200
+++ b/HACKING	Fri Sep 26 11:37:46 2008 +0200
@@ -59,6 +59,7 @@ The following patches are currently appl
 * icedtea-alpha-fixes.patch: Fix build issues on alpha-linux.
 * icedtea-arch.patch: Add support for additional architectures.
 * icedtea-alt-jar.patch: Add support for using an alternate jar tool in JDK building. 
+* icedtea-hotspot7-tests.patch: Adds hotspot compiler tests from jdk7 tree.
 
 The following patches are only applied to OpenJDK6 in IcedTea6:
 
diff -r b5b66d8e6014 -r f2f33bede67b Makefile.am
--- a/Makefile.am	Thu Sep 25 23:35:32 2008 +0200
+++ b/Makefile.am	Fri Sep 26 11:37:46 2008 +0200
@@ -448,6 +448,7 @@ ICEDTEA_FSG_PATCHES =
 
 ICEDTEA_PATCHES = \
 	$(ZERO_PATCHES_COND) \
+	patches/icedtea-hotspot7-tests.patch \
 	patches/icedtea-copy-plugs.patch \
 	patches/icedtea-version.patch \
 	patches/icedtea-text-relocations.patch \
diff -r b5b66d8e6014 -r f2f33bede67b patches/icedtea-hotspot7-tests.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/icedtea-hotspot7-tests.patch	Fri Sep 26 11:37:46 2008 +0200
@@ -0,0 +1,7408 @@
+diff -r 4aebfff4f8a2 hotspot/test/compiler/6646019/Test.java
+--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
++++ openjdk/hotspot/test/compiler/6646019/Test.java	Fri Sep 26 09:52:43 2008 +0200
+@@ -0,0 +1,52 @@
++/*
++ * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++ * CA 95054 USA or visit www.sun.com if you need additional information or
++ * have any questions.
++ *
++ */
++
++/*
++ * @test
++ * @bug 6646019
++ * @summary array subscript expressions become top() with -d64
++ * @run main/othervm -Xcomp -XX:CompileOnly=Test.test Test
++*/
++
++
++public class Test  {
++  final static int i = 2076285318;
++  long l = 2;
++  short s;
++
++  public static void main(String[] args) {
++    Test t = new Test();
++    try { t.test(); }
++    catch (Throwable e) {
++      if (t.l != 5) {
++        System.out.println("Fails: " + t.l + " != 5");
++      }
++    }
++  }
++
++  private void test() {
++    l = 5;
++    l = (new short[(byte)-2])[(byte)(l = i)];
++  }
++}
+diff -r 4aebfff4f8a2 hotspot/test/compiler/6646020/Tester.java
+--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
++++ openjdk/hotspot/test/compiler/6646020/Tester.java	Fri Sep 26 09:52:43 2008 +0200
+@@ -0,0 +1,886 @@
++/*
++ * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * This code is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 only, as
++ * published by the Free Software Foundation.
++ *
++ * This code is distributed in the hope that it will be useful, but WITHOUT
++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
++ * version 2 for more details (a copy is included in the LICENSE file that
++ * accompanied this code).
++ *
++ * You should have received a copy of the GNU General Public License version
++ * 2 along with this work; if not, write to the Free Software Foundation,
++ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++ *
++ * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
++ * CA 95054 USA or visit www.sun.com if you need additional information or
++ * have any questions.
++ */
++
++/*
++ * @test
++ * @bug 6646020
++ * @summary assert(in_bb(n),"must be in block") in -Xcomp mode
++ */
++
++/* Complexity upper bound: 3361 ops */
++
++class Tester_Class_0 {
++    static byte var_1;
++
++
++    public Tester_Class_0()
++    {
++        "".length();
++        {
++            var_1 = (var_1 = (new byte[(byte)'D'])[(byte)2.40457E38F]);
++            var_1 = (var_1 = (byte)1.738443503665377E307);
++            var_1 = (var_1 = (byte)1237144669662298112L);
++        }
++        var_1 = "baldh".equalsIgnoreCase("") ? (var_1 = (byte)7.2932087E37F) : (byte)3909726578709910528L;
++        var_1 = (var_1 = (var_1 = (var_1 = (byte)7.223761846153971E307)));
++        var_1 = (var_1 = (var_1 = (var_1 = (var_1 = (byte)((short)7860452029249754112L + (byte)1.7374232546809952E308)))));
++        var_1 = (!true ? (var_1 = (byte)4359229782598970368L) : (short)(byte)1.7509836746850026E308) >= 'P' ? (var_1 = (byte)3.275114793095594E307) : (byte)(- ((byte)1.5595572E38F) / 8.2971296E37F);
++        byte var_9 = (true ? true : (false ? true : false)) ? (var_1 = (var_1 = (byte)9.928434E37F)) : (var_1 = (byte)9.785060633966518E307);
++        final byte var_10 = 53;
++        var_9 <<= (true | true) & (((var_10 == "".substring(2001075014).compareToIgnoreCase("rhbytggv") ? !true : ! !true) ? !false : false) ? !true & true : !false) ? var_10 : var_10;
++        var_9 <<= - (var_9 -= - ~6397182310329038848L >> (char)955837891 << (short)- - -8.4452034E37F >> + ~5485157895941338112L);
++        --var_9;
++        var_9 >>= 'V';
++        var_9 -= (new char[var_10])[var_9];
++        double var_11;
++        var_11 = (var_11 = (new int[var_9 = (var_9 %= 684423748)])[var_9]);
++        var_9 /= 'q';
++        var_9 *= ~var_9 | (short)1.7667766368850557E308 - "w".trim().charAt(- (var_9 /= + (var_11 = 'q')));
++        if (var_10 <= 605036859609030656L | !false & false)
++        {
++            var_9 >>>= false ^ false ? (new short[var_10])[var_10] : (short)1013619326108001280L;
++        }
++        else
++        {
++            var_11 = var_9;
++        }
++        var_9 -= 'X';
++        var_9 *= 'E';
++        {
++            var_9 ^= (new short[var_9])[var_9 >>>= 'c'];
++        }
++        var_11 = 4315867074042433536L;
++        double var_12 = 1.2183900219527627E308;
++        var_9 <<= (false ? !false : false) ? '\\' : 'D';
++    }
++
++
++
++
++    private final long func_0()
++    {
++        float var_2 = 0F;
++        var_1 = (var_1 = (var_1 = (byte)((short)1.4106931056021857E308 % var_2)));
++        for (new String(); true & (! !true ^ !false | false) && var_2 < 1; var_1 = (var_1 = (var_1 = (var_1 = (byte)1183673628639185920L))))
++        {
++            var_1 = true | false ? (var_1 = (byte)1.6263855E37F) : (byte)'O';
++            var_2++;
++            "fui".toUpperCase();
++            final int var_3 = (var_1 = (var_1 = (byte)'i')) + (byte)2008561384 / (byte)1.4413369179905006E308;
++        }
++        var_1 = (var_1 = false ^ false ? (byte)2.3850814E38F : (byte)4.42887E37F);
++        final float var_4 = 3.052265E38F;
++        var_1 = (var_1 = (var_1 = (var_1 = (var_1 = (byte)'o'))));
++        long var_5;
++        var_1 = (var_1 = (byte)((var_1 = (byte)1913212786) * (var_1 = (byte)var_2)));
++        var_5 = (short)3.2024069E38F * (short)(var_5 = 'Q');
++        var_5 = (false ? true : false) ? (short)1098137179 : (byte)~695765814858203136L;
++        var_1 = (var_1 = true & false ^ true ? (byte)1662737306 : (byte)'r');
++        {
++            (true ? "a" : "lymivj".toString()).codePointCount((short)3.032349E38F + (var_1 = (var_1 = (var_1 = (var_1 = (byte)1.3159799E37F)))), (byte)2.0898819853138264E307 & (new short[(byte)(short)var_2])[var_1 = (byte)(short)4.859332921376913E307]);
++        }
++        double var_6;
++        var_6 = 1359078277;
++        final float var_7 = 3.5952457E37F;
++        var_5 = ('u' | 9005660398910009344L) << 'j';
++        int var_8;
++        var_5 = (!false || true & !false) && false ? (byte)1836342254 : (byte)1.4836203E38F;
++        var_1 = (var_1 = (var_1 = (var_1 = (byte)1.5824984701060493E308)));
++        var_1 = (var_1 = (var_1 = (byte)~ (var_1 = (var_1 = (var_1 = (byte)var_7)))));
++        return +9.067416E37F <= (true | true ^ false ? (var_1 = (byte)(short)1.5243446E38F) : (var_1 = (byte)1.6893049E37F)) ? (byte)~4408841475280588800L - (var_5 = (var_1 = (byte)2.1542209E38F)) : (var_8 = (short)var_4);
++    }
++
++    protected final static double func_1(final char arg_0, final long arg_1)
++    {
++        var_1 = (short)8779631802405542912L << 'x' <= arg_0 ? (byte)+9.96859509852443E307 : (var_1 = (var_1 = (byte)(short)5.218454879223281E307));
++        return 5.57437404144192E307;
++    }
++
++    double func_2(byte arg_0, final boolean arg_1, Object arg_2)
++    {
++        arg_2 = arg_1 != arg_1 ? "wq" : "w";
++        arg_2 = arg_2;
++        if (arg_1)
++        {
++            arg_2 = false & arg_1 ? "hasmp" : (arg_2 = arg_2);
++        }
++        else
++        {
++            arg_2 = "lcquv";
++        }
++        arg_0 -= arg_1 ^ false ? (arg_0 |= (short)arg_0) : (~3462197988186869760L | 7274210797196514304L) % - - + +130998764279904256L;
++        arg_0 &= (true ? - - ~7861994999369861120L << 'l' : 'c') * 1246069704;
++        return (arg_1 ? 9.311174E37F : 1.7085558737202237E308) * 1168887722;
++    }
++
++    public String toString()
++    {
++        String result =  "[\n";
++        result += "Tester_Class_0.var_1 = "; result += Tester.Printer.print(var_1);
++        result += "";
++        result += "\n]";
++        return result;
++    }
++}
++
++
++final class Tester_Class_1 extends Tester_Class_0 {
++    static Object var_13;
++    final static boolean var_14 = false | (false ? false : true);
++    Object var_15;
++    static byte var_16;
++    final long var_17 = (long)(-9.40561658911133E307 - (short)2.2016736E38F) ^ (char)1099667310;
++    static boolean var_18;
++    static float var_19;
++    final static byte var_20 = 123;
++    static byte var_21 = var_1 = (var_1 = var_20);
++    final static float var_22 = 1.5415572E38F;
++
++
++    public Tester_Class_1()
++    {
++        char[][] var_39;
++        boolean var_40 = false | !var_14;
++        if (var_14)
++        {
++            final String[] var_41 = (new String[var_21][var_20])[var_21 *= var_21];
++            var_15 = (new Tester_Class_0[var_20])[var_20];
++            --var_21;
++            int var_42;
++        }
++        else
++        {
++            var_19 = (short)325110146;
++        }
++        var_40 &= true;
++        var_13 = (((new Tester_Class_1[var_21 |= (new char[var_20])[var_21]])[var_21]).var_15 = (new String[var_21][var_20][var_20])[var_21 >>= (byte)(int)var_22]);
++        var_15 = "m";
++    }
++
++
++
++
++
++    protected final static Tester_Class_0 func_0(final char arg_0, boolean arg_1)
++    {
++        final short var_23 = false ? (short)2.2956268E38F : var_20;
++        {
++            ((new Tester_Class_1[var_21])[var_20]).var_15 = ((new Tester_Class_0[var_20][var_21])[var_21])[var_20];
++        }
++        var_19 = var_23;
++        {
++            var_21++;
++            --var_21;
++            var_13 = (false ? arg_1 : arg_1) ? "" : "aianteahl";
++            arg_1 ^= ! (var_14 ? var_14 : !var_14);
++        }
++        (arg_1 ? "rq" : "certd").trim();
++        arg_1 ^= 's' < var_22;
++        var_19 = 'T';
++        var_19 = var_14 ? --var_21 : var_20;
++        var_19 = (var_21 >>>= ~ -1559436447128426496L >> 88912720393932800L) | (new char[var_20][var_21])[var_21][var_20];
++        short var_24 = 7601;
++        if (arg_1)
++        {
++            var_13 = (new Tester_Class_0[var_20])[var_21];
++        }
++        else
++        {
++            var_19 = var_23;
++        }
++        var_19 = var_24;
++        var_19 = 174274929356416000L;
++        return arg_1 ? (Tester_Class_0)(new Object[var_20])[var_21 >>>= - ((byte)6471979169965446144L)] : (new Tester_Class_0[var_21])[var_20];
++    }
++
++    private static int func_1(final Object arg_0, final boolean arg_1)
++    {
++        var_19 = 'N';
++        var_13 = "ftspm".toUpperCase();
++        var_18 = arg_1 ? !arg_1 : var_14;
++        var_19 = var_21 % 'j';
++        {
++            var_13 = new short[var_21 >>= 8019540572802872320L];
++        }
++        final Tester_Class_0 var_25 = arg_1 ? ((short)1.3614569631193786E308 >= (short)var_20 ? func_0('O', true) : (Tester_Class_0)arg_0) : func_0('e', false);
++        "cltpxrg".offsetByCodePoints((new short[var_20])[(byte)'F'] & var_20, 942627356);
++        final Object var_26 = ((new Tester_Class_1[var_21])[var_20]).var_15 = arg_0;
++        {
++            var_21 |= 'H';
++        }
++        var_19 = 4705089801895780352L;
++        var_19 = (var_18 = arg_1 & false) ? var_20 : (! (~var_21 > var_22) ? (new short[var_20])[var_21] : (short)3904907750551380992L);
++        var_18 = false;
++        {
++            var_18 = "aoy".startsWith("ia", 18060804);
++            if (true)
++            {
++                final short var_27 = 4832;
++            }
++            else
++            {
++                var_18 = (var_18 = arg_1) ? !false : !var_14;
++            }
++            var_18 = (var_18 = var_14);
++            var_19 = 'L';
++        }
++        func_0((false ? ! ((var_21 -= 4.670301365216022E307) > 1.1839209E37F) : (var_18 = false)) ? 's' : 'R', 'Z' > - ((long)var_21) << 2585724390819764224L & var_25.func_2(var_21, false, var_13 = var_25) != 4918861136400833536L);
++        double var_28 = 0;
++        var_21 %= -var_28;
++        for (byte var_29 = 91; arg_1 && (var_28 < 1 && false); var_19 = var_20)
++        {
++            var_19 = (var_18 = arg_1) & (var_18 = false) ? 'm' : '[';
++            var_28++;
++            var_18 = var_14;
++            var_21 += (short)1363703973;
++        }
++        var_19 = (var_19 = var_22);
++        var_18 = (var_18 = false | false ? 1743087391 <= (var_21 >>= 8790741242417599488L) : !arg_1);
++        var_18 = true | true;
++        --var_21;
++        var_18 = !var_14 & false;
++        "mt".indexOf(var_14 ? new String("fpu") : "awivb", (var_14 ? !true : (var_18 = var_14)) ? + ++var_21 : ~var_20);
++        return (short)(new float[var_21--])[var_21] & ((var_18 = false) ? (var_21 *= 'N') : var_20 + (short)1680927063794178048L) & 1839004800;
++    }
++
++    protected static int func_2(Tester_Class_0[][] arg_0)
++    {
++        ((new Tester_Class_1[var_20][var_21])[var_20][var_20]).var_15 = ((new int[var_21][var_21][(byte)var_22])[var_21 <<= var_20])[var_20];
++        ((new Tester_Class_1[var_20])[var_20]).var_15 = "d";
++        int var_30 = 0;
++        "joxjgpywp".lastIndexOf(1834367264 >> var_21, (byte)7.572305E37F >>> (false ? (short)2.3909862E38F : + - +3939434849912855552L));
++        while (var_14 | false ^ var_14 && (var_30 < 1 && true))
++        {
++            var_1 = var_20;
++            var_30++;
++            var_13 = new float[var_21][--var_21];
++            boolean var_31;
++        }
++        var_19 = ((new Tester_Class_1[var_21])[var_20]).var_17 <= (~2158227803735181312L & 6001748808824762368L) ? (short)var_20 : var_20;
++        var_18 = (var_18 = true);
++        return (byte)(new short[var_20])[var_20] >>> ((new char[var_21][var_21])[var_21 |= 6074708801143703552L])[var_20];
++    }
++
++    private final String func_3(boolean arg_0, short arg_1, short arg_2)
++    {
++        var_13 = (Tester_Class_0)((arg_0 ^= arg_0) ? (var_13 = (var_15 = (var_15 = "grfphyrs"))) : (var_13 = new Object[var_21 *= ']']));
++        if (true & ! (arg_0 ^= !arg_0 | true))
++        {
++            boolean var_32 = true;
++            var_19 = --arg_1;
++            arg_2 <<= var_21;
++        }
++        else
++        {
++            arg_0 |= false;
++        }
++        var_21 >>>= arg_1;
++        final float var_33 = 2.5500976E38F;
++        return "";
++    }
++
++    private static String func_4(final double arg_0, final Object arg_1, final short[] arg_2, final char arg_3)
++    {
++        float var_34;
++        var_21++;
++        ((new Tester_Class_1[var_20])[var_20]).var_15 = false ? arg_1 : arg_1;
++        var_13 = arg_1;
++        var_19 = var_22;
++        var_13 = new long[var_21 /= 1038797776 + var_21][--var_21];
++        ++var_21;
++        var_18 = false && false;
++        var_21--;
++        "".lastIndexOf("kjro");
++        final int var_35 = (var_21 <<= var_21--) * var_21--;
++        if ("kohilkx".startsWith("gy", var_35))
++        {
++            var_34 = 2.0849673E37F;
++        }
++        else
++        {
++            double var_36 = arg_0;
++        }
++        var_34 = (var_21 /= var_20);
++        {
++            func_2(new Tester_Class_0[var_20][var_21]);
++            var_34 = var_20 * (- ~5805881602002385920L / arg_3) << (short)~8041668398152312832L;
++            var_13 = (var_13 = "qfwbfdf");
++        }
++        ((new Tester_Class_1[var_20])[var_21 += var_20]).var_15 = false ? func_0(arg_3, var_14) : func_0('J', var_18 = var_14);
++        var_18 = (var_18 = var_14) & var_14;
++        if ((new boolean[var_21])[var_21 >>= 121380821])
++        {
++            var_34 = 1382979413;
++        }
++        else
++        {
++            var_34 = (var_20 & var_20) + (true ? 'I' : arg_3);
++        }
++        byte var_37;
++        ((new Tester_Class_1[var_20][var_21])[var_14 ^ var_14 | !var_14 ? var_20 : var_20][var_21 ^= (short)1692053070 & + ~7232298887878750208L - 1512699919]).var_15 = arg_2;
++        byte var_38 = 1;
++        var_38 -= arg_0;
++        var_34 = arg_3;
++        return var_14 ? "" : "xgkr".toUpperCase();
++    }
++
++    public String toString()
++    {
++        String result =  "[\n";
++        result += "Tester_Class_1.var_1 = "; result += Tester.Printer.print(var_1);
++        result += "\n";
++        result += "Tester_Class_1.var_16 = "; result += Tester.Printer.print(var_16);
++        result += "\n";
++        result += "Tester_Class_1.var_20 = "; result += Tester.Printer.print(var_20);
++        result += "\n";
++        result += "Tester_Class_1.var_21 = "; result += Tester.Printer.print(var_21);
++        result += "\n";
++        result += "Tester_Class_1.var_14 = "; result += Tester.Printer.print(var_14);
++        result += "\n";
++        result += "Tester_Class_1.var_18 = "; result += Tester.Printer.print(var_18);
++        result += "\n";
++        result += "Tester_Class_1.var_17 = "; result += Tester.Printer.print(var_17);
++        result += "\n";
++        result += "Tester_Class_1.var_19 = "; result += Tester.Printer.print(var_19);
++        result += "\n";
++        result += "Tester_Class_1.var_22 = "; result += Tester.Printer.print(var_22);
++        result += "\n";
++        result += "Tester_Class_1.var_13 = "; result += Tester.Printer.print(var_13);
++        result += "\n";
++        result += "Tester_Class_1.var_15 = "; result += Tester.Printer.print(var_15);
++        result += "";
++        result += "\n]";
++        return result;
++    }
++}
++
++
++class Tester_Class_2 extends Tester_Class_0 {
++    final int var_43 = 1600723343;
++    static long var_44 = ~1297640037857117184L;
++    static String var_45 = "ejaglds";
++    double var_46;
++    static float var_47 = 7.9423827E37F;
++    static Tester_Class_1[][] var_48;
++
++
++    public Tester_Class_2()
++    {
++        var_45 = (var_45 = "nkulkweqt");
++        var_47 %= (new char[Tester_Class_1.var_21 >>= (short)Tester_Class_1.var_20])[Tester_Class_1.var_20];
++        {
++            Tester_Class_1.var_18 = Tester_Class_1.var_14;
++        }
++        var_47 %= 1.559461406041646E308;
++        var_44 -= Tester_Class_1.var_21++ & ((new Tester_Class_1[Tester_Class_1.var_20])[Tester_Class_1.var_20]).var_17;
++        var_44 *= false ? (short)Tester_Class_1.var_20 : (short)var_47;
++        Tester_Class_1.var_13 = (new Tester_Class_1().var_15 = new char[Tester_Class_1.var_20]);
++        var_46 = 'i';
++        double var_49 = var_46 = false ? (var_47 *= (var_46 = var_43)) : Tester_Class_1.var_20;
++        var_49 += 'k';
++    }



More information about the distro-pkg-dev mailing list