Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_langtools
提交
ab5e4ef2
D
dragonwell8_langtools
项目概览
openanolis
/
dragonwell8_langtools
通知
0
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_langtools
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
ab5e4ef2
编写于
10月 12, 2010
作者:
J
jjg
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
6988407: javac crashes running processor on errant code; it used to print error message
Reviewed-by: darcy
上级
b0c6078f
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
120 addition
and
5 deletion
+120
-5
src/share/classes/com/sun/tools/javac/comp/MemberEnter.java
src/share/classes/com/sun/tools/javac/comp/MemberEnter.java
+2
-2
src/share/classes/com/sun/tools/javac/main/JavaCompiler.java
src/share/classes/com/sun/tools/javac/main/JavaCompiler.java
+1
-1
test/tools/javac/api/6406133/Erroneous.java
test/tools/javac/api/6406133/Erroneous.java
+24
-2
test/tools/javac/processing/errors/TestParseErrors/ParseErrors.java
.../javac/processing/errors/TestParseErrors/ParseErrors.java
+42
-0
test/tools/javac/processing/errors/TestParseErrors/TestParseErrors.java
...ac/processing/errors/TestParseErrors/TestParseErrors.java
+43
-0
test/tools/javac/processing/errors/TestParseErrors/TestParseErrors.out
...vac/processing/errors/TestParseErrors/TestParseErrors.out
+8
-0
未找到文件。
src/share/classes/com/sun/tools/javac/comp/MemberEnter.java
浏览文件 @
ab5e4ef2
...
...
@@ -668,9 +668,9 @@ public class MemberEnter extends JCTree.Visitor implements Completer {
public
void
visitTree
(
JCTree
tree
)
{
}
public
void
visitErroneous
(
JCErroneous
tree
)
{
memberEnter
(
tree
.
errs
,
env
);
if
(
tree
.
errs
!=
null
)
memberEnter
(
tree
.
errs
,
env
);
}
public
Env
<
AttrContext
>
getMethodEnv
(
JCMethodDecl
tree
,
Env
<
AttrContext
>
env
)
{
...
...
src/share/classes/com/sun/tools/javac/main/JavaCompiler.java
浏览文件 @
ab5e4ef2
...
...
@@ -511,7 +511,7 @@ public class JavaCompiler implements ClassReader.SourceCompleter {
protected
boolean
shouldStop
(
CompileState
cs
)
{
if
(
shouldStopPolicy
==
null
)
return
(
errorCount
()
>
0
);
return
(
errorCount
()
>
0
||
unrecoverableError
()
);
else
return
cs
.
ordinal
()
>
shouldStopPolicy
.
ordinal
();
}
...
...
test/tools/javac/api/6406133/Erroneous.java
浏览文件 @
ab5e4ef2
/*
* Copyright (c) 2008, 2010, Oracle and/or its affiliates. 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
@Deprecated
class
A
{
class
A
{}
class
A
extends
Missing
{
}
test/tools/javac/processing/errors/TestParseErrors/ParseErrors.java
0 → 100644
浏览文件 @
ab5e4ef2
/*
* Copyright (c) 2010, Oracle and/or its affiliates. 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
import
java.util.List
;
import
java.util.Vector
;
class
test
{
public
String
m
(
List
<?
extends
String
>
v
,
String
s
)
{
return
null
;
}
public
String
m2
(
Vector
<
String
>
vs
,
String
s
)
{
return
null
;
}
public
void
m3
(
testclass
<
String
>,
}
class
testclass
<
T
>
{
T
t
;
}
test/tools/javac/processing/errors/TestParseErrors/TestParseErrors.java
0 → 100644
浏览文件 @
ab5e4ef2
/*
* Copyright (c) 2010, Oracle and/or its affiliates. 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
* @test
* @bug 6988407
* @summary javac crashes running processor on errant code; it used to print error message
* @library ../../../lib
* @build JavacTestingAbstractProcessor TestParseErrors
* @compile/fail/ref=TestParseErrors.out -XDrawDiagnostics -proc:only -processor TestParseErrors ParseErrors.java
*/
import
java.util.*
;
import
javax.annotation.processing.*
;
import
javax.lang.model.element.*
;
public
class
TestParseErrors
extends
JavacTestingAbstractProcessor
{
public
boolean
process
(
Set
<?
extends
TypeElement
>
annotations
,
RoundEnvironment
roundEnvironment
)
{
throw
new
Error
(
"Should not be called"
);
}
}
test/tools/javac/processing/errors/TestParseErrors/TestParseErrors.out
0 → 100644
浏览文件 @
ab5e4ef2
ParseErrors.java:37:37: compiler.err.expected: token.identifier
ParseErrors.java:38:1: compiler.err.illegal.start.of.type
ParseErrors.java:38:2: compiler.err.expected: ')'
ParseErrors.java:40:6: compiler.err.expected: ';'
ParseErrors.java:40:20: compiler.err.illegal.start.of.type
ParseErrors.java:41:5: compiler.err.expected: '('
ParseErrors.java:41:8: compiler.err.expected: token.identifier
7 errors
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录