Skip to content

Commit e2452d0

Browse files
committed
Fix len() return type and implement PROXPL_UNUSED macro
1 parent 426a0df commit e2452d0

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

include/common.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
#define strdup _strdup
2424
#endif
2525

26+
#define PROXPL_UNUSED(x) ((void)(x))
27+
2628
// Type definitions
2729
typedef uint8_t u8;
2830
typedef uint16_t u16;

src/compiler/type_checker.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -615,7 +615,7 @@ static void checkStmt(TypeChecker* checker, Stmt* stmt) {
615615
} else {
616616
retType = createType(TYPE_VOID);
617617
}
618-
(void)retType; // Suppress unused variable warning until TODOs are implemented
618+
PROXPL_UNUSED(retType); // Suppress unused variable warning until TODOs are implemented
619619
// TODO: Match validity against current function return type
620620
break;
621621
}
@@ -784,7 +784,7 @@ void initTypeChecker(TypeChecker *checker) {
784784
// len(str) -> Float
785785
TypeInfo lenType = createType(TYPE_FUNCTION);
786786
lenType.returnType = (TypeInfo*)malloc(sizeof(TypeInfo));
787-
*lenType.returnType = createType(TYPE_FLOAT);
787+
*lenType.returnType = createType(TYPE_INT);
788788
defineSymbol(checker, "len", lenType);
789789
}
790790

0 commit comments

Comments
 (0)