@@ -32,13 +32,13 @@ void SemaAVR::handleInterruptAttr(Decl *D, const ParsedAttr &AL) {
3232
3333 // AVR interrupt handlers must have no parameter and be void type.
3434 if (hasFunctionProto (D) && getFunctionOrMethodNumParams (D) != 0 ) {
35- Diag (D->getLocation (), diag::warn_interrupt_attribute_invalid )
36- << /* AVR*/ 3 << " interrupt" << 0 ;
35+ Diag (D->getLocation (), diag::warn_interrupt_signal_attribute_invalid )
36+ << /* AVR*/ 3 << /* interrupt*/ 0 << 0 ;
3737 return ;
3838 }
3939 if (!getFunctionOrMethodResultType (D)->isVoidType ()) {
40- Diag (D->getLocation (), diag::warn_interrupt_attribute_invalid )
41- << /* AVR*/ 3 << " interrupt" << 1 ;
40+ Diag (D->getLocation (), diag::warn_interrupt_signal_attribute_invalid )
41+ << /* AVR*/ 3 << /* interrupt*/ 0 << 1 ;
4242 return ;
4343 }
4444
@@ -57,13 +57,13 @@ void SemaAVR::handleSignalAttr(Decl *D, const ParsedAttr &AL) {
5757
5858 // AVR signal handlers must have no parameter and be void type.
5959 if (hasFunctionProto (D) && getFunctionOrMethodNumParams (D) != 0 ) {
60- Diag (D->getLocation (), diag::warn_interrupt_attribute_invalid )
61- << /* AVR*/ 3 << " signal" << 0 ;
60+ Diag (D->getLocation (), diag::warn_interrupt_signal_attribute_invalid )
61+ << /* AVR*/ 3 << /* signal*/ 1 << 0 ;
6262 return ;
6363 }
6464 if (!getFunctionOrMethodResultType (D)->isVoidType ()) {
65- Diag (D->getLocation (), diag::warn_interrupt_attribute_invalid )
66- << /* AVR*/ 3 << " signal" << 1 ;
65+ Diag (D->getLocation (), diag::warn_interrupt_signal_attribute_invalid )
66+ << /* AVR*/ 3 << /* signal*/ 1 << 1 ;
6767 return ;
6868 }
6969
0 commit comments