compiler-go/test/Common/symbol.cpp

21 lines
684 B
C++

#include "Common/Common.h"
#include "Common/Scope.h"
void copy_assign() {
Symbol symbol1("A", nullptr, Symbol::SymbolType::VAR, Symbol::Type::INT);
Symbol symbol2("B", nullptr, Symbol::SymbolType::VAR, Symbol::Type::INT);
Symbol symbol3 = symbol1;
std::cout << "symbol1.name: " << symbol1.name << std::endl;
std::cout << "symbol2.name: " << symbol2.name << std::endl;
std::cout << "symbol3.name: " << symbol3.name << std::endl;
symbol1.name = "Q";
std::cout << "symbol1.name: " << symbol1.name << std::endl;
std::cout << "symbol2.name: " << symbol2.name << std::endl;
std::cout << "symbol3.name: " << symbol3.name << std::endl;
}
int main() {
copy_assign();
return 0;
}