Skip to content

Commit f6f11a5

Browse files
committed
--amend
1 parent 8d42eca commit f6f11a5

File tree

2 files changed

+9
-17
lines changed

2 files changed

+9
-17
lines changed

clang/include/clang/Basic/DiagnosticSemaKinds.td

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1048,20 +1048,14 @@ def err_ptrauth_extra_discriminator_invalid : Error<
10481048
// __ptrauth qualifier options string
10491049
def note_ptrauth_evaluating_options
10501050
: Note<"options parameter evaluated to '%0'">;
1051-
def err_ptrauth_invalid_option : Error<"'%0' options parameter %1">;
1051+
def err_ptrauth_invalid_option : Error<"'__ptrauth' options parameter %0">;
10521052
def err_ptrauth_unknown_authentication_option
1053-
: Error<"unknown '%0' authentication option '%1'">;
1053+
: Error<"unknown '__ptrauth' authentication option '%0'">;
10541054
def err_ptrauth_repeated_authentication_option
1055-
: Error<"repeated '%0' authentication %select{mode|option}1%select{, prior "
1056-
"mode was '%3'| '%2'}1">;
1057-
def note_ptrauth_previous_authentication_option
1058-
: Note<"previous '%0' authentication %select{mode|option}1">;
1059-
def err_ptrauth_unexpected_option_end
1060-
: Error<"unexpected end of options parameter for %0">;
1061-
def err_ptrauth_option_unexpected_token
1062-
: Error<"unexpected character '%0' in '%1' options">;
1055+
: Error<"repeated '__ptrauth' authentication %select{mode|option}0%select{, prior "
1056+
"mode was '%2'| '%1'}0">;
10631057
def err_ptrauth_option_missing_comma
1064-
: Error<"missing comma after '%1' option in '%0' qualifier">;
1058+
: Error<"missing comma after '%0' option in '__ptrauth' qualifier">;
10651059

10661060
/// main()
10671061
// static main() is not an error in C, just in C++.

clang/lib/Sema/SemaType.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8352,7 +8352,6 @@ static void HandlePtrAuthQualifier(ASTContext &Ctx, QualType &T,
83528352
const ParsedAttr &Attr, Sema &S) {
83538353
assert((Attr.getNumArgs() > 0 && Attr.getNumArgs() <= 4) &&
83548354
"__ptrauth qualifier takes between 1 and 4 arguments");
8355-
StringRef AttrName = Attr.getAttrName()->getName();
83568355
Expr *KeyArg = Attr.getArgAsExpr(0);
83578356
Expr *IsAddressDiscriminatedArg =
83588357
Attr.getNumArgs() >= 2 ? Attr.getArgAsExpr(1) : nullptr;
@@ -8400,8 +8399,7 @@ static void HandlePtrAuthQualifier(ASTContext &Ctx, QualType &T,
84008399
};
84018400
auto DiagnoseInvalidOptionsParameter = [&](llvm::StringRef Reason) {
84028401
S.Diag(AuthenticationOptionsRange.getBegin(),
8403-
diag::err_ptrauth_invalid_option)
8404-
<< AttrName << Reason;
8402+
diag::err_ptrauth_invalid_option) << Reason;
84058403
Attr.setInvalid();
84068404
IsInvalid = true;
84078405
ReportEvaluationOfExpressionIfNeeded();
@@ -8460,7 +8458,7 @@ static void HandlePtrAuthQualifier(ASTContext &Ctx, QualType &T,
84608458
std::is_same_v<decltype(Value), PointerAuthenticationMode>;
84618459
S.Diag(AuthenticationOptionsRange.getBegin(),
84628460
diag::err_ptrauth_repeated_authentication_option)
8463-
<< AttrName << !IsAuthenticationMode << OptionString
8461+
<< !IsAuthenticationMode << OptionString
84648462
<< (LastOption ? *LastOption : "");
84658463
return false;
84668464
};
@@ -8496,11 +8494,11 @@ static void HandlePtrAuthQualifier(ASTContext &Ctx, QualType &T,
84968494
StringRef LeadingOption = Option.slice(0, WhitespaceIndex);
84978495
S.Diag(AuthenticationOptionsRange.getBegin(),
84988496
diag::err_ptrauth_option_missing_comma)
8499-
<< AttrName << LeadingOption;
8497+
<< LeadingOption;
85008498
} else {
85018499
S.Diag(AuthenticationOptionsRange.getBegin(),
85028500
diag::err_ptrauth_unknown_authentication_option)
8503-
<< AttrName << Option;
8501+
<< Option;
85048502
}
85058503
return false;
85068504
});

0 commit comments

Comments
 (0)