mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-01 07:30:33 +00:00
MC: Unknown assembler directives are now hard errors.
Previously, an unsupported/unknown assembler directive issued a warning. That's generally unsafe, and inconsistent with the behaviour of pretty much every system assembler. Now that the MC assemblers are mature enough to be the default on multiple targets, it's reasonable to issue errors for these. For target or platform directives that need to stay warnings, we should add explicit handlers for them in, e.g., ELFAsmParser.cpp, DarwinAsmParser.cpp, et. al., and issue the warning there. rdar://9246275 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155926 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
25c7b6e0df
commit
686c01854e
@ -1238,7 +1238,7 @@ bool AsmParser::ParseStatement() {
|
||||
if (!getTargetParser().ParseDirective(ID))
|
||||
return false;
|
||||
|
||||
return Warning(IDLoc, "ignoring directive for now");
|
||||
return Error(IDLoc, "unknown directive");
|
||||
}
|
||||
|
||||
CheckForValidSection();
|
||||
|
@ -5,7 +5,7 @@
|
||||
.endmacro
|
||||
|
||||
.macros_off
|
||||
// CHECK-ERRORS: 9:1: warning: ignoring directive for now
|
||||
// CHECK-ERRORS: 9:1: error: unknown directive
|
||||
.test0
|
||||
.macros_on
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
// RUN: llvm-mc -triple x86_64-apple-darwin10 %s 2> %t.err | FileCheck %s
|
||||
// RUN: not llvm-mc -triple x86_64-apple-darwin10 %s 2> %t.err | FileCheck %s
|
||||
// RUN: FileCheck --check-prefix=CHECK-ERRORS %s < %t.err
|
||||
|
||||
.macro .test0
|
||||
@ -9,7 +9,7 @@
|
||||
.endmacro
|
||||
|
||||
.test1
|
||||
// CHECK-ERRORS: <instantiation>:1:1: warning: ignoring directive for now
|
||||
// CHECK-ERRORS: <instantiation>:1:1: error: unknown directive
|
||||
// CHECK-ERRORS-NEXT: macrobody0
|
||||
// CHECK-ERRORS-NEXT: ^
|
||||
// CHECK-ERRORS: <instantiation>:1:1: note: while in macro instantiation
|
||||
|
Loading…
Reference in New Issue
Block a user