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