mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Upgrade of mingw in CI. Fix problems using reflection on interface types #1203. Improved debug information on defer. $foreach doesn't create an implicit syntactic scope. Error if `@if` depends on `@if`. Updated Linux stacktrace. Fix of default argument stacktrace. Allow linking libraries directly by file path. Improve inlining warning messages. Added `index_of_char_from`. Compiler crash using enum nameof from different module #1205. Removed unused fields in find_msvc. Use vswhere to find msvc. Update tests for LLVM 19
31 lines
477 B
C
31 lines
477 B
C
module compiler_c3;
|
|
import std::collections::list;
|
|
|
|
def IntArray = List(<int>);
|
|
|
|
extern fn void printf(char*, ...);
|
|
|
|
fn void IntArray.someFunc(IntArray *this, usz param)
|
|
{
|
|
//do something
|
|
this.push((int)param);
|
|
}
|
|
|
|
fn int main(String[] argv)
|
|
{
|
|
IntArray stk;
|
|
stk.someFunc(256);
|
|
|
|
for (int i = 0; i < 256; i++)
|
|
{
|
|
stk.push(i);
|
|
}
|
|
|
|
for (;!stk.is_empty();)
|
|
{
|
|
int value = stk.pop()!!;
|
|
printf("%i\n", value);
|
|
}
|
|
|
|
return 0;
|
|
} |