View | Details | Raw Unified | Return to bug 159939 | Differences between
and this patch

Collapse All | Expand All

(-)Eclipse Java Tests Compiler/org/eclipse/jdt/tests/compiler/regression/NegativeTest.java (-20 / +20 lines)
Lines 2375-2382 Link Here
2375
		"----------\n" + 
2375
		"----------\n" + 
2376
		"1. ERROR in p\\X.java (at line 3)\n" + 
2376
		"1. ERROR in p\\X.java (at line 3)\n" + 
2377
		"	public void method1()[] {\n" + 
2377
		"	public void method1()[] {\n" + 
2378
		"	            ^^^^^^^^^^^\n" + 
2378
		"	       ^^^^\n" + 
2379
		"An array of void is an invalid return type for the method method1\n" + 
2379
		"void[] is an invalid type\n" + 
2380
		"----------\n" + 
2380
		"----------\n" + 
2381
		"2. ERROR in p\\X.java (at line 3)\n" + 
2381
		"2. ERROR in p\\X.java (at line 3)\n" + 
2382
		"	public void method1()[] {\n" + 
2382
		"	public void method1()[] {\n" + 
Lines 2385-2392 Link Here
2385
		"----------\n" + 
2385
		"----------\n" + 
2386
		"3. ERROR in p\\X.java (at line 5)\n" + 
2386
		"3. ERROR in p\\X.java (at line 5)\n" + 
2387
		"	public void[] method1() {\n" + 
2387
		"	public void[] method1() {\n" + 
2388
		"	              ^^^^^^^^^\n" + 
2388
		"	       ^^^^^^\n" + 
2389
		"An array of void is an invalid return type for the method method1\n" + 
2389
		"void[] is an invalid type\n" + 
2390
		"----------\n" + 
2390
		"----------\n" + 
2391
		"4. ERROR in p\\X.java (at line 5)\n" + 
2391
		"4. ERROR in p\\X.java (at line 5)\n" + 
2392
		"	public void[] method1() {\n" + 
2392
		"	public void[] method1() {\n" + 
Lines 2673-2680 Link Here
2673
		"----------\n" + 
2673
		"----------\n" + 
2674
		"1. ERROR in p\\X.java (at line 3)\n" + 
2674
		"1. ERROR in p\\X.java (at line 3)\n" + 
2675
		"	void f () [] {\n" + 
2675
		"	void f () [] {\n" + 
2676
		"	     ^^^^^^^\n" + 
2676
		"	^^^^\n" + 
2677
		"An array of void is an invalid return type for the method f\n" + 
2677
		"void[] is an invalid type\n" + 
2678
		"----------\n" + 
2678
		"----------\n" + 
2679
		"2. ERROR in p\\X.java (at line 13)\n" + 
2679
		"2. ERROR in p\\X.java (at line 13)\n" + 
2680
		"	x = 5; // oops!\n" + 
2680
		"	x = 5; // oops!\n" + 
Lines 2876-2883 Link Here
2876
		"----------\n" + 
2876
		"----------\n" + 
2877
		"1. ERROR in p\\X.java (at line 3)\n" + 
2877
		"1. ERROR in p\\X.java (at line 3)\n" + 
2878
		"	static void [] v = {};\n" + 
2878
		"	static void [] v = {};\n" + 
2879
		"	               ^\n" + 
2879
		"	       ^^^^^^^\n" + 
2880
		"An array of void is an invalid type for the variable v\n" + 
2880
		"void[] is an invalid type\n" + 
2881
		"----------\n"
2881
		"----------\n"
2882
	);
2882
	);
2883
}
2883
}
Lines 4835-4842 Link Here
4835
		"----------\n" + 
4835
		"----------\n" + 
4836
		"1. ERROR in p\\Outer1.java (at line 3)\n" + 
4836
		"1. ERROR in p\\Outer1.java (at line 3)\n" + 
4837
		"	void[] field = {};\n" + 
4837
		"	void[] field = {};\n" + 
4838
		"	       ^^^^^\n" + 
4838
		"	^^^^^^\n" + 
4839
		"An array of void is an invalid type for the variable field\n" + 
4839
		"void[] is an invalid type\n" + 
4840
		"----------\n" + 
4840
		"----------\n" + 
4841
		"2. ERROR in p\\Outer1.java (at line 4)\n" + 
4841
		"2. ERROR in p\\Outer1.java (at line 4)\n" + 
4842
		"	void field2;\n" + 
4842
		"	void field2;\n" + 
Lines 4845-4852 Link Here
4845
		"----------\n" + 
4845
		"----------\n" + 
4846
		"3. ERROR in p\\Outer1.java (at line 5)\n" + 
4846
		"3. ERROR in p\\Outer1.java (at line 5)\n" + 
4847
		"	Outer1(void [] x){\n" + 
4847
		"	Outer1(void [] x){\n" + 
4848
		"	^^^^^^^^^^^^^^^^^\n" + 
4848
		"	       ^^^^^^^\n" + 
4849
		"An array of void is an invalid type for the parameter x of the method Outer1\n" + 
4849
		"void[] is an invalid type\n" + 
4850
		"----------\n" + 
4850
		"----------\n" + 
4851
		"4. ERROR in p\\Outer1.java (at line 6)\n" + 
4851
		"4. ERROR in p\\Outer1.java (at line 6)\n" + 
4852
		"	Zork z;}\n" + 
4852
		"	Zork z;}\n" + 
Lines 4855-4867 Link Here
4855
		"----------\n" + 
4855
		"----------\n" + 
4856
		"5. ERROR in p\\Outer1.java (at line 7)\n" + 
4856
		"5. ERROR in p\\Outer1.java (at line 7)\n" + 
4857
		"	int foo(void [] args){\n" + 
4857
		"	int foo(void [] args){\n" + 
4858
		"	    ^^^^^^^^^^^^^^^^^\n" + 
4858
		"	        ^^^^^^^\n" + 
4859
		"An array of void is an invalid type for the parameter args of the method foo\n" + 
4859
		"void[] is an invalid type\n" + 
4860
		"----------\n" + 
4860
		"----------\n" + 
4861
		"6. ERROR in p\\Outer1.java (at line 11)\n" + 
4861
		"6. ERROR in p\\Outer1.java (at line 11)\n" + 
4862
		"	new Object(){ void[] xx;};\n" + 
4862
		"	new Object(){ void[] xx;};\n" + 
4863
		"	                     ^^\n" + 
4863
		"	              ^^^^^^\n" + 
4864
		"An array of void is an invalid type for the variable xx\n" + 
4864
		"void[] is an invalid type\n" + 
4865
		"----------\n" + 
4865
		"----------\n" + 
4866
		"7. ERROR in p\\Outer1.java (at line 12)\n" + 
4866
		"7. ERROR in p\\Outer1.java (at line 12)\n" + 
4867
		"	return args.lengths;}  \n" + 
4867
		"	return args.lengths;}  \n" + 
Lines 4870-4882 Link Here
4870
		"----------\n" + 
4870
		"----------\n" + 
4871
		"8. ERROR in p\\Outer1.java (at line 13)\n" + 
4871
		"8. ERROR in p\\Outer1.java (at line 13)\n" + 
4872
		"	int foo1(void [] args){\n" + 
4872
		"	int foo1(void [] args){\n" + 
4873
		"	    ^^^^^^^^^^^^^^^^^^\n" + 
4873
		"	         ^^^^^^^\n" + 
4874
		"An array of void is an invalid type for the parameter args of the method foo1\n" + 
4874
		"void[] is an invalid type\n" + 
4875
		"----------\n" + 
4875
		"----------\n" + 
4876
		"9. ERROR in p\\Outer1.java (at line 14)\n" + 
4876
		"9. ERROR in p\\Outer1.java (at line 14)\n" + 
4877
		"	new Object(){ void[] xx;};\n" + 
4877
		"	new Object(){ void[] xx;};\n" + 
4878
		"	                     ^^\n" + 
4878
		"	              ^^^^^^\n" + 
4879
		"An array of void is an invalid type for the variable xx\n" + 
4879
		"void[] is an invalid type\n" + 
4880
		"----------\n");
4880
		"----------\n");
4881
}
4881
}
4882
public void test130() {
4882
public void test130() {
(-)src/org/eclipse/jdt/core/tests/compiler/regression/GenericTypeTest.java (-1 / +242 lines)
Lines 34-40 Link Here
34
	static {
34
	static {
35
//		TESTS_NAMES = new String[] { "test0788" };
35
//		TESTS_NAMES = new String[] { "test0788" };
36
//		TESTS_NUMBERS = new int[] { 1069, 1070 };
36
//		TESTS_NUMBERS = new int[] { 1069, 1070 };
37
//		TESTS_RANGE = new int[] { 821, -1 };
37
		TESTS_RANGE = new int[] { 1071, -1 };
38
	}
38
	}
39
	public static Test suite() {
39
	public static Test suite() {
40
		return buildComparableTestSuite(testClass());
40
		return buildComparableTestSuite(testClass());
Lines 34931-34934 Link Here
34931
		},
34931
		},
34932
		"");
34932
		"");
34933
}
34933
}
34934
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=159939
34935
public void test1071() {
34936
	this.runNegativeTest(
34937
		new String[] {
34938
			"X.java", // =================
34939
			"import java.util.*;\n" + 
34940
			"public class X {\n" + 
34941
			"        List<void[]> x = null;\n" + 
34942
			"        void[] y;\n" + 
34943
			"        void[] foo(void[] arg) {\n" + 
34944
			"                void[] local;\n" + 
34945
			"        }\n" + 
34946
			"}",
34947
		},
34948
		"----------\n" + 
34949
		"1. ERROR in X.java (at line 3)\n" + 
34950
		"	List<void[]> x = null;\n" + 
34951
		"	     ^^^^^^\n" + 
34952
		"void[] is an invalid type\n" + 
34953
		"----------\n" + 
34954
		"2. ERROR in X.java (at line 4)\n" + 
34955
		"	void[] y;\n" + 
34956
		"	^^^^^^\n" + 
34957
		"void[] is an invalid type\n" + 
34958
		"----------\n" + 
34959
		"3. ERROR in X.java (at line 5)\n" + 
34960
		"	void[] foo(void[] arg) {\n" + 
34961
		"	^^^^^^\n" + 
34962
		"void[] is an invalid type\n" + 
34963
		"----------\n" + 
34964
		"4. ERROR in X.java (at line 5)\n" + 
34965
		"	void[] foo(void[] arg) {\n" + 
34966
		"	           ^^^^^^\n" + 
34967
		"void[] is an invalid type\n" + 
34968
		"----------\n" + 
34969
		"5. ERROR in X.java (at line 6)\n" + 
34970
		"	void[] local;\n" + 
34971
		"	^^^^^^\n" + 
34972
		"void[] is an invalid type\n" + 
34973
		"----------\n");
34974
}
34975
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=159939
34976
public void test1072() {
34977
	Map options = getCompilerOptions();
34978
	options.put(CompilerOptions.OPTION_ReportRawTypeReference, CompilerOptions.IGNORE);
34979
	this.runNegativeTest(
34980
		new String[] {
34981
			"X.java", // =================
34982
			"import java.util.*;\n" + 
34983
			"public class X {\n" + 
34984
			"        List<void[]> x = null;\n" + 
34985
			"        void[] y;\n" + 
34986
			"        void[] foo(void[] arg) {\n" + 
34987
			"                void[] local;\n" + 
34988
			"                Class c = void[].class;\n" + 
34989
			"        }\n" + 
34990
			"}",
34991
		},
34992
		"----------\n" + 
34993
		"1. ERROR in X.java (at line 3)\n" + 
34994
		"	List<void[]> x = null;\n" + 
34995
		"	     ^^^^^^\n" + 
34996
		"void[] is an invalid type\n" + 
34997
		"----------\n" + 
34998
		"2. ERROR in X.java (at line 4)\n" + 
34999
		"	void[] y;\n" + 
35000
		"	^^^^^^\n" + 
35001
		"void[] is an invalid type\n" + 
35002
		"----------\n" + 
35003
		"3. ERROR in X.java (at line 5)\n" + 
35004
		"	void[] foo(void[] arg) {\n" + 
35005
		"	^^^^^^\n" + 
35006
		"void[] is an invalid type\n" + 
35007
		"----------\n" + 
35008
		"4. ERROR in X.java (at line 5)\n" + 
35009
		"	void[] foo(void[] arg) {\n" + 
35010
		"	           ^^^^^^\n" + 
35011
		"void[] is an invalid type\n" + 
35012
		"----------\n" + 
35013
		"5. ERROR in X.java (at line 6)\n" + 
35014
		"	void[] local;\n" + 
35015
		"	^^^^^^\n" + 
35016
		"void[] is an invalid type\n" + 
35017
		"----------\n" + 
35018
		"6. ERROR in X.java (at line 7)\n" + 
35019
		"	Class c = void[].class;\n" + 
35020
		"	          ^^^^^^\n" + 
35021
		"void[] is an invalid type\n" + 
35022
		"----------\n",
35023
		null,
35024
		true,
35025
		options);
35026
}
35027
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=159939
35028
public void test1073() {
35029
	Map options = getCompilerOptions();
35030
	options.put(CompilerOptions.OPTION_ReportRawTypeReference, CompilerOptions.IGNORE);
35031
	this.runNegativeTest(
35032
		new String[] {
35033
			"X.java", // =================
35034
			"import java.util.*;\n" + 
35035
			"public class X {\n" + 
35036
			"        List<void[]> x = null;\n" + 
35037
			"        void[] y;\n" + 
35038
			"        void[] foo(void[] arg) {\n" + 
35039
			"                try {\n" + 
35040
			"                        void[] local;\n" + 
35041
			"                        Class c = void[].class;\n" + 
35042
			"                } catch(void[] e) {\n" + 
35043
			"                }\n" + 
35044
			"        }\n" + 
35045
			"}",
35046
		},
35047
		"----------\n" + 
35048
		"1. ERROR in X.java (at line 3)\n" + 
35049
		"	List<void[]> x = null;\n" + 
35050
		"	     ^^^^^^\n" + 
35051
		"void[] is an invalid type\n" + 
35052
		"----------\n" + 
35053
		"2. ERROR in X.java (at line 4)\n" + 
35054
		"	void[] y;\n" + 
35055
		"	^^^^^^\n" + 
35056
		"void[] is an invalid type\n" + 
35057
		"----------\n" + 
35058
		"3. ERROR in X.java (at line 5)\n" + 
35059
		"	void[] foo(void[] arg) {\n" + 
35060
		"	^^^^^^\n" + 
35061
		"void[] is an invalid type\n" + 
35062
		"----------\n" + 
35063
		"4. ERROR in X.java (at line 5)\n" + 
35064
		"	void[] foo(void[] arg) {\n" + 
35065
		"	           ^^^^^^\n" + 
35066
		"void[] is an invalid type\n" + 
35067
		"----------\n" + 
35068
		"5. ERROR in X.java (at line 7)\n" + 
35069
		"	void[] local;\n" + 
35070
		"	^^^^^^\n" + 
35071
		"void[] is an invalid type\n" + 
35072
		"----------\n" + 
35073
		"6. ERROR in X.java (at line 8)\n" + 
35074
		"	Class c = void[].class;\n" + 
35075
		"	          ^^^^^^\n" + 
35076
		"void[] is an invalid type\n" + 
35077
		"----------\n" + 
35078
		"7. ERROR in X.java (at line 9)\n" + 
35079
		"	} catch(void[] e) {\n" + 
35080
		"	        ^^^^^^\n" + 
35081
		"void[] is an invalid type\n" + 
35082
		"----------\n",
35083
		null,
35084
		true,
35085
		options);
35086
}
35087
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=159939
35088
public void test1074() {
35089
	Map options = getCompilerOptions();
35090
	options.put(CompilerOptions.OPTION_ReportRawTypeReference, CompilerOptions.IGNORE);
35091
	this.runNegativeTest(
35092
		new String[] {
35093
			"X.java", // =================
35094
			"import java.util.*;\n" + 
35095
			"public class X {\n" + 
35096
			"        List<void[]> x = null;\n" + 
35097
			"        void[] y;\n" + 
35098
			"        void[] foo(void[] arg) {\n" + 
35099
			"                try {\n" + 
35100
			"                        void[] local = new void[0];\n" + 
35101
			"                        void[] local1 = new void[]{ null, null };\n" + 
35102
			"                        void[] local2 = { null, null };\n" + 
35103
			"                        System.out.println((void[]) null);\n" + 
35104
			"                        Class c = void[].class;\n" + 
35105
			"                } catch(void[] e) {\n" + 
35106
			"                }\n" + 
35107
			"        }\n" + 
35108
			"}",
35109
		},
35110
		"----------\n" + 
35111
		"1. ERROR in X.java (at line 3)\n" + 
35112
		"	List<void[]> x = null;\n" + 
35113
		"	     ^^^^^^\n" + 
35114
		"void[] is an invalid type\n" + 
35115
		"----------\n" + 
35116
		"2. ERROR in X.java (at line 4)\n" + 
35117
		"	void[] y;\n" + 
35118
		"	^^^^^^\n" + 
35119
		"void[] is an invalid type\n" + 
35120
		"----------\n" + 
35121
		"3. ERROR in X.java (at line 5)\n" + 
35122
		"	void[] foo(void[] arg) {\n" + 
35123
		"	^^^^^^\n" + 
35124
		"void[] is an invalid type\n" + 
35125
		"----------\n" + 
35126
		"4. ERROR in X.java (at line 5)\n" + 
35127
		"	void[] foo(void[] arg) {\n" + 
35128
		"	           ^^^^^^\n" + 
35129
		"void[] is an invalid type\n" + 
35130
		"----------\n" + 
35131
		"5. ERROR in X.java (at line 7)\n" + 
35132
		"	void[] local = new void[0];\n" + 
35133
		"	^^^^^^\n" + 
35134
		"void[] is an invalid type\n" + 
35135
		"----------\n" + 
35136
		"6. ERROR in X.java (at line 7)\n" + 
35137
		"	void[] local = new void[0];\n" + 
35138
		"	               ^^^^^^^^^^^\n" + 
35139
		"void[] is an invalid type\n" + 
35140
		"----------\n" + 
35141
		"7. ERROR in X.java (at line 8)\n" + 
35142
		"	void[] local1 = new void[]{ null, null };\n" + 
35143
		"	^^^^^^\n" + 
35144
		"void[] is an invalid type\n" + 
35145
		"----------\n" + 
35146
		"8. ERROR in X.java (at line 8)\n" + 
35147
		"	void[] local1 = new void[]{ null, null };\n" + 
35148
		"	                ^^^^^^^^^^^^^^^^^^^^^^^^\n" + 
35149
		"void[] is an invalid type\n" + 
35150
		"----------\n" + 
35151
		"9. ERROR in X.java (at line 9)\n" + 
35152
		"	void[] local2 = { null, null };\n" + 
35153
		"	^^^^^^\n" + 
35154
		"void[] is an invalid type\n" + 
35155
		"----------\n" + 
35156
		"10. ERROR in X.java (at line 10)\n" + 
35157
		"	System.out.println((void[]) null);\n" + 
35158
		"	                    ^^^^^^\n" + 
35159
		"void[] is an invalid type\n" + 
35160
		"----------\n" + 
35161
		"11. ERROR in X.java (at line 11)\n" + 
35162
		"	Class c = void[].class;\n" + 
35163
		"	          ^^^^^^\n" + 
35164
		"void[] is an invalid type\n" + 
35165
		"----------\n" + 
35166
		"12. ERROR in X.java (at line 12)\n" + 
35167
		"	} catch(void[] e) {\n" + 
35168
		"	        ^^^^^^\n" + 
35169
		"void[] is an invalid type\n" + 
35170
		"----------\n",
35171
		null,
35172
		true,
35173
		options);
35174
}
34934
}
35175
}

Return to bug 159939