Changes in src/Common/SemanticError.h [b1f2007d:be00a2d]
- File:
-
- 1 edited
-
src/Common/SemanticError.h (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Common/SemanticError.h
rb1f2007d rbe00a2d 10 10 // Created On : Mon May 18 07:44:20 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Dec 11 21:54:22202313 // Update Count : 5412 // Last Modified On : Sat Feb 25 12:01:31 2023 13 // Update Count : 37 14 14 // 15 15 … … 18 18 #include "ErrorObjects.h" 19 19 #include "AST/Node.hpp" 20 #include "AST/ParseNode.hpp"21 20 #include <cstring> 22 21 … … 26 25 extern bool SemanticErrorThrow; 27 26 28 __attribute__((noreturn, format(printf, 2, 3))) void SemanticError( CodeLocation location, const char fmt[], ... );29 30 27 __attribute__((noreturn)) void SemanticError( CodeLocation location, std::string error ); 31 28 32 __attribute__((noreturn)) static inline void SemanticError( const ast::ParseNode * obj, const std::string & error ) { 29 template< typename T > 30 __attribute__((noreturn)) static inline void SemanticError( const T * obj, const std::string & error ) { 33 31 SemanticError( obj->location, toString( error, obj ) ); 34 32 } 35 33 36 __attribute__((noreturn)) static inline void SemanticError( CodeLocation location, const ast::Node * obj, const std::string & error ) { 34 template< typename T > 35 __attribute__((noreturn)) static inline void SemanticError( CodeLocation location, const T * obj, const std::string & error ) { 37 36 SemanticError( location, toString( error, obj ) ); 38 37 } … … 55 54 56 55 constexpr WarningData WarningFormats[] = { 57 {"self-assign" , Severity::Warn , "self assignment of expression: %s" },58 {"reference-conversion" , Severity::Warn , "rvalue to reference conversion of rvalue: %s" },59 {"qualifiers-zero_t-one_t" , Severity::Warn , "questionable use of type qualifier(s) with %s" },60 {"aggregate-forward-decl" , Severity::Warn , "forward declaration of nested aggregate: %s" },61 {"superfluous-decl" , Severity::Warn , "declaration does not allocate storage: %s" },62 {"superfluous-else" , Severity::Warn , "else clause never executed for empty loop conditional" },63 {"gcc-attributes" , Severity::Warn , "invalid attribute: %s" },64 {"c++-like-copy" , Severity::Warn , "Constructor from reference is not a valid copy constructor" },65 {"depreciated-trait-syntax" , Severity::Warn , "trait type-parameters are now specified using the forall clause" },56 {"self-assign" , Severity::Warn , "self assignment of expression: %s" }, 57 {"reference-conversion" , Severity::Warn , "rvalue to reference conversion of rvalue: %s" }, 58 {"qualifiers-zero_t-one_t" , Severity::Warn , "questionable use of type qualifier(s) with %s" }, 59 {"aggregate-forward-decl" , Severity::Warn , "forward declaration of nested aggregate: %s" }, 60 {"superfluous-decl" , Severity::Warn , "declaration does not allocate storage: %s" }, 61 {"superfluous-else" , Severity::Warn , "else clause never executed for empty loop conditional" }, 62 {"gcc-attributes" , Severity::Warn , "invalid attribute: %s" }, 63 {"c++-like-copy" , Severity::Warn , "Constructor from reference is not a valid copy constructor" }, 64 {"depreciated-trait-syntax" , Severity::Warn , "trait type-parameters are now specified using the forall clause" }, 66 65 }; 67 66 … … 76 75 CppCopy, 77 76 DeprecTraitSyntax, 78 NUMBER_OF_WARNINGS, // MUST be the last warning77 NUMBER_OF_WARNINGS, // This MUST be the last warning 79 78 }; 80 79
Note:
See TracChangeset
for help on using the changeset viewer.