Changes in / [b84ab40:0f4527d]


Ignore:
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/interpose.cfa

    rb84ab40 r0f4527d  
    1010// Created On       : Wed Mar 29 16:10:31 2017
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Dec 13 13:45:21 2019
    13 // Update Count     : 121
     12// Last Modified On : Sat Nov 30 07:09:42 2019
     13// Update Count     : 119
    1414//
    1515
     
    229229
    230230void sigHandler_segv( __CFA_SIGPARMS__ ) {
    231                 if ( sfp->si_addr == NULL ) {
    232                         abort( "Null pointer (0p) dereference.\n" );
    233                 } else {
    234                         abort( "%s at memory location %p.\n"
    235                                    "Possible cause is reading outside the address space or writing to a protected area within the address space with an invalid pointer or subscript.\n",
    236                                    (sig == SIGSEGV ? "Segment fault" : "Bus error"), sfp->si_addr );
    237                 }
     231        abort( "Addressing invalid memory at location %p\n"
     232                        "Possible cause is reading outside the address space or writing to a protected area within the address space with an invalid pointer or subscript.\n",
     233                        sfp->si_addr );
    238234}
    239235
  • src/AST/Type.cpp

    rb84ab40 r0f4527d  
    99// Author           : Aaron B. Moss
    1010// Created On       : Mon May 13 15:00:00 2019
    11 // Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun Dec 15 16:56:28 2019
    13 // Update Count     : 4
     11// Last Modified By : Aaron B. Moss
     12// Last Modified On : Mon May 13 15:00:00 2019
     13// Update Count     : 1
    1414//
    1515
     
    4848// --- BasicType
    4949
    50 // GENERATED START, DO NOT EDIT
    51 // GENERATED BY BasicTypes-gen.cc
    52 const char * BasicType::typeNames[] = {
     50const char *BasicType::typeNames[] = {
    5351        "_Bool",
    5452        "char",
     
    8886        "_Float128x _Complex",
    8987};
    90 // GENERATED END
     88static_assert(
     89        sizeof(BasicType::typeNames)/sizeof(BasicType::typeNames[0]) == BasicType::NUMBER_OF_BASIC_TYPES,
     90        "Each basic type name should have a corresponding kind enum value"
     91);
    9192
    9293// --- FunctionType
  • src/BasicTypes-gen.cc

    rb84ab40 r0f4527d  
    273273
    274274
    275         #define TypeH TOP_SRCDIR "src/SynTree/Type.h"
    276         resetInput( file, TypeH, buffer, code, str );
    277 
    278         if ( (start = str.find( STARTMK )) == string::npos ) Abort( "start", TypeH );
     275        #define Type TOP_SRCDIR "src/SynTree/Type.h"
     276        resetInput( file, Type, buffer, code, str );
     277
     278        if ( (start = str.find( STARTMK )) == string::npos ) Abort( "start", Type );
    279279        start += sizeof( STARTMK );                                                     // includes newline
    280280        code << str.substr( 0, start );
     
    289289        code << "\t";                                                                           // indentation for end marker
    290290
    291         if ( (start = str.find( ENDMK, start + 1 )) == string::npos ) Abort( "end", TypeH );
     291        if ( (start = str.find( ENDMK, start + 1 )) == string::npos ) Abort( "end", Type );
    292292        code << str.substr( start );
    293293
    294         output( file, TypeH, code );
     294        output( file, Type, code );
    295295        // cout << code.str();
    296296
    297297
    298         #define TypeC TOP_SRCDIR "src/SynTree/Type.cc"
    299         resetInput( file, TypeC, buffer, code, str );
    300 
    301         if ( (start = str.find( STARTMK )) == string::npos ) Abort( "start", TypeC );
    302         start += sizeof( STARTMK );                                                     // includes newline
    303         code << str.substr( 0, start );
    304 
    305         code << BYMK << endl;
    306         code << "const char * BasicType::typeNames[] = {" << endl;
    307         for ( int r = 0; r < NUMBER_OF_BASIC_TYPES; r += 1 ) {
    308                 code << "\t\"" << graph[r].type << "\"," << endl;
    309         } // for       
    310         code << "};" << endl;
    311 
    312         if ( (start = str.find( ENDMK, start + 1 )) == string::npos ) Abort( "end", TypeC );
    313         code << str.substr( start );
    314 
    315         output( file, TypeC, code );
    316         // cout << code.str();
    317 
    318 
    319298        // TEMPORARY DURING CHANGE OVER
    320         #define TypeH_AST TOP_SRCDIR "src/AST/Type.hpp"
    321         resetInput( file, TypeH_AST, buffer, code, str );
    322 
    323         if ( (start = str.find( STARTMK )) == string::npos ) Abort( "start", TypeH_AST );
     299        #define TypeAST TOP_SRCDIR "src/AST/Type.hpp"
     300        resetInput( file, TypeAST, buffer, code, str );
     301
     302        if ( (start = str.find( STARTMK )) == string::npos ) Abort( "start", TypeAST );
    324303        start += sizeof( STARTMK );                                                     // includes newline
    325304        code << str.substr( 0, start );
     
    334313        code << "\t";                                                                           // indentation for end marker
    335314
    336         if ( (start = str.find( ENDMK, start + 1 )) == string::npos ) Abort( "end", TypeH_AST );
     315        if ( (start = str.find( ENDMK, start + 1 )) == string::npos ) Abort( "end", TypeAST );
    337316        code << str.substr( start );
    338317
    339         output( file, TypeH_AST, code );
    340         // cout << code.str();
    341 
    342 
    343         #define TypeC_AST TOP_SRCDIR "src/AST/Type.cpp"
    344         resetInput( file, TypeC_AST, buffer, code, str );
    345 
    346         if ( (start = str.find( STARTMK )) == string::npos ) Abort( "start", TypeC_AST );
    347         start += sizeof( STARTMK );                                                     // includes newline
    348         code << str.substr( 0, start );
    349 
    350         code << BYMK << endl;
    351         code << "const char * BasicType::typeNames[] = {" << endl;
    352         for ( int r = 0; r < NUMBER_OF_BASIC_TYPES; r += 1 ) {
    353                 code << "\t\"" << graph[r].type << "\"," << endl;
    354         } // for       
    355         code << "};" << endl;
    356 
    357         if ( (start = str.find( ENDMK, start + 1 )) == string::npos ) Abort( "end", TypeC_AST );
    358         code << str.substr( start );
    359 
    360         output( file, TypeC_AST, code );
     318        output( file, TypeAST, code );
    361319        // cout << code.str();
    362320
  • src/SynTree/Type.cc

    rb84ab40 r0f4527d  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun Dec 15 16:52:37 2019
    13 // Update Count     : 49
     12// Last Modified On : Sun Aug  4 21:05:07 2019
     13// Update Count     : 45
    1414//
    1515#include "Type.h"
     
    2424using namespace std;
    2525
    26 // GENERATED START, DO NOT EDIT
    27 // GENERATED BY BasicTypes-gen.cc
    2826const char * BasicType::typeNames[] = {
    2927        "_Bool",
     
    4745        "float",
    4846        "float _Complex",
     47        //"float _Imaginary",
    4948        "_Float32x",
    5049        "_Float32x _Complex",
     
    5352        "double",
    5453        "double _Complex",
     54        //"double _Imaginary",
    5555        "_Float64x",
    5656        "_Float64x _Complex",
     
    6161        "long double",
    6262        "long double _Complex",
     63        //"long double _Imaginary",
    6364        "_Float128x",
    6465        "_Float128x _Complex",
    6566};
    66 // GENERATED END
     67static_assert(
     68        sizeof(BasicType::typeNames) / sizeof(BasicType::typeNames[0]) == BasicType::NUMBER_OF_BASIC_TYPES,
     69        "Each basic type name should have a corresponding kind enum value"
     70);
    6771
    6872Type::Type( const Qualifiers &tq, const std::list< Attribute * > & attributes ) : tq( tq ), attributes( attributes ) {}
Note: See TracChangeset for help on using the changeset viewer.