Workaround for outstanding LLVM assertions: Modify test cases.
This addresses problems that occur only with
FORCE_BUILD_LLVM_DISABLE_NDEBUG=true.
Modify test cases to work around http://b/65210157
temporary fix, removing pieces of the test cases).
Bug: 65210157
Test: with FORCE_BUILD_LLVM_DISABLE_NDEBUG=true, ran the modified test cases
Change-Id: Ib4f6b1b493b95b4fe8b3a7b3f92ee608fe239696
diff --git a/tests/P_reflection3264_divergent/ScriptC_reflection3264_divergent.java.expect b/tests/P_reflection3264_divergent/ScriptC_reflection3264_divergent.java.expect
index 9f1eefe..e71eaa3 100644
--- a/tests/P_reflection3264_divergent/ScriptC_reflection3264_divergent.java.expect
+++ b/tests/P_reflection3264_divergent/ScriptC_reflection3264_divergent.java.expect
@@ -43,20 +43,17 @@
__ALLOCATION = Element.ALLOCATION(rs);
__ScriptField_NonDivergent = ScriptField_NonDivergent.createElement(rs);
__ScriptField_Divergent = ScriptField_Divergent.createElement(rs);
- __ScriptField_DivergentNest = ScriptField_DivergentNest.createElement(rs);
}
private Element __@@INVALID@@;
private Element __ALLOCATION;
private Element __I32;
private Element __ScriptField_Divergent;
- private Element __ScriptField_DivergentNest;
private Element __ScriptField_NonDivergent;
private FieldPacker __rs_fp_@@INVALID@@;
private FieldPacker __rs_fp_ALLOCATION;
private FieldPacker __rs_fp_I32;
private FieldPacker __rs_fp_ScriptField_Divergent;
- private FieldPacker __rs_fp_ScriptField_DivergentNest;
private FieldPacker __rs_fp_ScriptField_NonDivergent;
private final static int mExportVarIdx_intVar = 0;
private int mExportVar_intVar;
@@ -263,63 +260,6 @@
return createFieldID(mExportVarIdx_dArray, null);
}
- private final static int mExportVarIdx_dnVar = 10;
- private ScriptField_DivergentNest.Item mExportVar_dnVar;
- public synchronized void set_dnVar(ScriptField_DivergentNest.Item v) {
- mExportVar_dnVar = v;
- FieldPacker fp = new FieldPacker(sIs64Bit ? 64 : 20);
- fp.addI32(v.x);
- fp.skip(sIs64Bit ? 4 : 0);
- fp.addI32(v.d.i);
- fp.skip(sIs64Bit ? 4 : 0);
- fp.addObj(v.d.a);
- fp.addI32(v.d.j);
- fp.skip(sIs64Bit ? 4 : 0);
- fp.addI32(v.y);
- fp.skip(sIs64Bit ? 4 : 0);
- int []__dimArr = new int[1];
- __dimArr[0] = 1;
- setVar(mExportVarIdx_dnVar, fp, __ScriptField_DivergentNest, __dimArr);
- }
-
- public ScriptField_DivergentNest.Item get_dnVar() {
- return mExportVar_dnVar;
- }
-
- public Script.FieldID getFieldID_dnVar() {
- return createFieldID(mExportVarIdx_dnVar, null);
- }
-
- private final static int mExportVarIdx_dnArray = 11;
- private ScriptField_DivergentNest.Item[] mExportVar_dnArray;
- public synchronized void set_dnArray(ScriptField_DivergentNest.Item[] v) {
- mExportVar_dnArray = v;
- FieldPacker fp = new FieldPacker(sIs64Bit ? 480 : 200);
- for (int ct1 = 0; ct1 < 10; ct1++) {
- fp.addI32(v[ct1].x);
- fp.skip(sIs64Bit ? 4 : 0);
- fp.addI32(v[ct1].d.i);
- fp.skip(sIs64Bit ? 4 : 0);
- fp.addObj(v[ct1].d.a);
- fp.addI32(v[ct1].d.j);
- fp.skip(sIs64Bit ? 4 : 0);
- fp.addI32(v[ct1].y);
- fp.skip(sIs64Bit ? 4 : 0);
- }
-
- int []__dimArr = new int[1];
- __dimArr[0] = 10;
- setVar(mExportVarIdx_dnArray, fp, __ScriptField_DivergentNest, __dimArr);
- }
-
- public ScriptField_DivergentNest.Item[] get_dnArray() {
- return mExportVar_dnArray;
- }
-
- public Script.FieldID getFieldID_dnArray() {
- return createFieldID(mExportVarIdx_dnArray, null);
- }
-
//private final static int mExportForEachIdx_root = 0;
private final static int mExportForEachIdx_dnFe = 1;
public Script.KernelID getKernelID_dnFe() {
diff --git a/tests/P_reflection3264_divergent/reflection3264_divergent.rs b/tests/P_reflection3264_divergent/reflection3264_divergent.rs
index 074c4f4..8677987 100644
--- a/tests/P_reflection3264_divergent/reflection3264_divergent.rs
+++ b/tests/P_reflection3264_divergent/reflection3264_divergent.rs
@@ -49,10 +49,16 @@
int y;
};
+#if 0
+
+// TODO: Add these variables back once http://b/65210157 is fixed
+
struct DivergentNest dnVar;
struct DivergentNest dnArray[10];
+#endif
+
void intFe(const int *in, int *out, const int *data) { }
void matFe(const int *in, int *out, const rs_matrix2x2 *data) { }
diff --git a/tests/P_reflection3264_divergent_support/ScriptC_reflection3264_divergent.java.expect b/tests/P_reflection3264_divergent_support/ScriptC_reflection3264_divergent.java.expect
index 6d68c35..b5a8ef2 100644
--- a/tests/P_reflection3264_divergent_support/ScriptC_reflection3264_divergent.java.expect
+++ b/tests/P_reflection3264_divergent_support/ScriptC_reflection3264_divergent.java.expect
@@ -40,20 +40,17 @@
__ALLOCATION = Element.ALLOCATION(rs);
__ScriptField_NonDivergent = ScriptField_NonDivergent.createElement(rs);
__ScriptField_Divergent = ScriptField_Divergent.createElement(rs);
- __ScriptField_DivergentNest = ScriptField_DivergentNest.createElement(rs);
}
private Element __@@INVALID@@;
private Element __ALLOCATION;
private Element __I32;
private Element __ScriptField_Divergent;
- private Element __ScriptField_DivergentNest;
private Element __ScriptField_NonDivergent;
private FieldPacker __rs_fp_@@INVALID@@;
private FieldPacker __rs_fp_ALLOCATION;
private FieldPacker __rs_fp_I32;
private FieldPacker __rs_fp_ScriptField_Divergent;
- private FieldPacker __rs_fp_ScriptField_DivergentNest;
private FieldPacker __rs_fp_ScriptField_NonDivergent;
private final static int mExportVarIdx_intVar = 0;
private int mExportVar_intVar;
@@ -260,63 +257,6 @@
return createFieldID(mExportVarIdx_dArray, null);
}
- private final static int mExportVarIdx_dnVar = 10;
- private ScriptField_DivergentNest.Item mExportVar_dnVar;
- public synchronized void set_dnVar(ScriptField_DivergentNest.Item v) {
- mExportVar_dnVar = v;
- FieldPacker fp = new FieldPacker((RenderScript.getPointerSize() == 8) ? 64 : 20);
- fp.addI32(v.x);
- fp.skip((RenderScript.getPointerSize() == 8) ? 4 : 0);
- fp.addI32(v.d.i);
- fp.skip((RenderScript.getPointerSize() == 8) ? 4 : 0);
- fp.addObj(v.d.a);
- fp.addI32(v.d.j);
- fp.skip((RenderScript.getPointerSize() == 8) ? 4 : 0);
- fp.addI32(v.y);
- fp.skip((RenderScript.getPointerSize() == 8) ? 4 : 0);
- int []__dimArr = new int[1];
- __dimArr[0] = 1;
- setVar(mExportVarIdx_dnVar, fp, __ScriptField_DivergentNest, __dimArr);
- }
-
- public ScriptField_DivergentNest.Item get_dnVar() {
- return mExportVar_dnVar;
- }
-
- public Script.FieldID getFieldID_dnVar() {
- return createFieldID(mExportVarIdx_dnVar, null);
- }
-
- private final static int mExportVarIdx_dnArray = 11;
- private ScriptField_DivergentNest.Item[] mExportVar_dnArray;
- public synchronized void set_dnArray(ScriptField_DivergentNest.Item[] v) {
- mExportVar_dnArray = v;
- FieldPacker fp = new FieldPacker((RenderScript.getPointerSize() == 8) ? 480 : 200);
- for (int ct1 = 0; ct1 < 10; ct1++) {
- fp.addI32(v[ct1].x);
- fp.skip((RenderScript.getPointerSize() == 8) ? 4 : 0);
- fp.addI32(v[ct1].d.i);
- fp.skip((RenderScript.getPointerSize() == 8) ? 4 : 0);
- fp.addObj(v[ct1].d.a);
- fp.addI32(v[ct1].d.j);
- fp.skip((RenderScript.getPointerSize() == 8) ? 4 : 0);
- fp.addI32(v[ct1].y);
- fp.skip((RenderScript.getPointerSize() == 8) ? 4 : 0);
- }
-
- int []__dimArr = new int[1];
- __dimArr[0] = 10;
- setVar(mExportVarIdx_dnArray, fp, __ScriptField_DivergentNest, __dimArr);
- }
-
- public ScriptField_DivergentNest.Item[] get_dnArray() {
- return mExportVar_dnArray;
- }
-
- public Script.FieldID getFieldID_dnArray() {
- return createFieldID(mExportVarIdx_dnArray, null);
- }
-
//private final static int mExportForEachIdx_root = 0;
private final static int mExportForEachIdx_dnFe = 1;
public Script.KernelID getKernelID_dnFe() {
diff --git a/tests/P_reflection3264_divergent_support/reflection3264_divergent.rs b/tests/P_reflection3264_divergent_support/reflection3264_divergent.rs
index 8eed21e..a77b119 100644
--- a/tests/P_reflection3264_divergent_support/reflection3264_divergent.rs
+++ b/tests/P_reflection3264_divergent_support/reflection3264_divergent.rs
@@ -51,10 +51,16 @@
int y;
};
+#if 0
+
+// TODO: Add these variables back once http://b/65210157 is fixed
+
struct DivergentNest dnVar;
struct DivergentNest dnArray[10];
+#endif
+
void intFe(const int *in, int *out, const int *data) { }
void matFe(const int *in, int *out, const rs_matrix2x2 *data) { }