I was able to check this error, so you're right sir mabdelouahab.
the code bellow works fine:
;uasm -elf64 tagex.uasm
;gcc -o out tagex.o `pkg-config --cflags --libs gtk+-3.0`
;./out ; echo $?
.X64
OPTION LITERALS:ON
gtk_init PROTO :QWORD,:QWORD
gtk_text_view_new PROTO
gtk_text_view_get_buffer PROTO :ptr
gtk_text_buffer_create_tag PROTO :ptr,:ptr,:ptr,:VARARG
exit proto status:dword
.DATA
WWatch qword 0
WWatchBuffer qword 0
.CODE
main PROC
invoke gtk_init,0,0
invoke gtk_text_view_new
mov WWatch ,rax
invoke gtk_text_view_get_buffer,WWatch
mov WWatchBuffer ,rax
invoke gtk_text_buffer_create_tag,WWatchBuffer,"rtl_quote","foreground","green", "wrap_mode", 2,"direction", 2,"indent", 30,"left_margin", 20,"right_margin",20,0,0
invoke gtk_text_buffer_create_tag, WWatchBuffer,"red_foreground","foreground","red",0
invoke exit,2
main ENDP
endIf that line change to:
invoke gtk_text_buffer_create_tag,WWatchBuffer,"rtl_quote","foreground","green", "wrap_mode", 2,"direction", 2,"indent", 30,"left_margin", 20,"right_margin",20,0
So stack gets unaligned into next call. Odds and even.