Skip to content

Commit eb88fe2

Browse files
authored
Fix detection of main wrapper function (emscripten-core#17789)
Note that the expectations for test_metadce_mem grew because we were previously mis-detecting mem.c as not read params, when in fact it does. Fixes: emscripten-core#17720
1 parent 59bb77a commit eb88fe2

14 files changed

Lines changed: 81 additions & 30 deletions

test/core/test_main_reads_args.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
extern int real_main(int, char**);
2+
3+
int main(int argc, char** argv) {
4+
return real_main(argc, argv);
5+
}

test/core/test_main_reads_args.out

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
argc: 1
2+
argv[0]: test_main_reads_args.js
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#include <stdio.h>
2+
#include <string.h>
3+
4+
int real_main(int argc, char** argv) {
5+
printf("argc: %d\n", argc);
6+
const char* arg0 = strrchr(argv[0], '/');
7+
if (!arg0)
8+
arg0 = strrchr(argv[0], '\\');
9+
printf("argv[0]: %s\n", arg0 + 1);
10+
return 0;
11+
}

test/other/metadce/test_metadce_mem_O3.exports

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ b
22
c
33
d
44
e
5+
f
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
$__wasm_call_ctors
22
$main
33
$sbrk
4+
$stackAlloc
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5281
1+
6150
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5935
1+
5957

test/other/metadce/test_metadce_mem_O3_grow.exports

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ b
22
c
33
d
44
e
5+
f
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
$__wasm_call_ctors
22
$main
33
$sbrk
4+
$stackAlloc
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5603
1+
6481

0 commit comments

Comments
 (0)