Changeset 8e90fd6 for src/AST


Ignore:
Timestamp:
Jan 18, 2025, 3:46:06 PM (10 months ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
d0b6712
Parents:
fa59c40 (diff), df56e25 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc

Location:
src/AST
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/AST/Expr.cpp

    rfa59c40 r8e90fd6  
    122122
    123123bool VariableExpr::get_lvalue() const {
    124         // It isn't always an lvalue, but it is never an rvalue.
     124        // Special case for enumeration labels (more literals than variables):
    125125        if(dynamic_cast<const ast::EnumInstType *>(var->get_type())) return !var->isMember;
     126        // The remaining uses are either actual variables (lvalues) or function
     127        // names which are a special value catagory that can be treated as
     128        // lvalues in the places we are worried about.
    126129        return true;
    127130}
  • src/AST/Stmt.hpp

    rfa59c40 r8e90fd6  
    99// Author           : Aaron B. Moss
    1010// Created On       : Wed May  8 13:00:00 2019
    11 // Last Modified By : Andrew Beach
    12 // Last Modified On : Wed Apr  5 10:34:00 2023
    13 // Update Count     : 37
     11// Last Modified By : Peter A. Buhr
     12// Last Modified On : Fri Jan 17 14:18:56 2025
     13// Update Count     : 38
    1414//
    1515
     
    280280};
    281281
    282 // Branch control flow statement: goto ... or break or continue or fallthru
     282// Branch control flow statement: goto ... or break or continue or fallthrough
    283283class BranchStmt final : public Stmt {
    284284  public:
Note: See TracChangeset for help on using the changeset viewer.